当前位置: > 投稿>正文

导出excel,如何在excel导出文件(Eplan生成了报表)

05-05 互联网 未知 投稿

关于【导出excel】,如何在excel导出文件,今天犇犇小编给您分享一下,如果对您有所帮助别忘了关注本站哦。

1、导出excel:Eplan生成了报表,却不会导出Excel?看完这一篇你就懂了

今天给大家带来Eplan报表导出Excel

在Eplan中除了通过将项目数据输出为图形化报表的形式实现外,还有一种生成报表的方法称之为标签方法。这种方法可以将项目数据输出为外部文件,这些外部文件可以通过第三方程序打开并编辑。因此,可以将端子图表等生成为报表或做标签导出Excel格式文件。

接下来,小编就带着大家一起看一看导出Excel的制作方法。通过“工具”→“制造数据”→“导出标签”打开“输出标签”对话框,如下图所示。

导出excel,如何在excel导出文件(Eplan生成了报表)

设置:选择输出数据的类型。

报表类型:显示用来作标签配置的报表类型。

语言:设置输出的语言类型。

目标文件:可以命名文件,指定存放路径,是数据产生的文件。

重复每张标签:每个个体标签输出数据的次数。

重复全部输出:整个输出数据输出的次数。

输出方式:生成导出文件,或导出后直接启动应用程序进行编辑。

应用整个项目:不论进行何种选择,都将输出整个项目的数据。

在“输出标签”对话框中,单击“设置”后面的【…】,进入“设置:制造数据导出/标签”对话框,如下图所示。

导出excel,如何在excel导出文件(Eplan生成了报表)

配置中显示了系统已经预定义的配置名称,描述和报表类型。可以通过单击“新建”来自定义一个配置,选择输出数据的一个报表类型,然后给配置命名。

在窗口下半部分主要是各种数据和设置标签,包含“文件”“表头”“标签”“页脚”和“设置”。“文件”标签下定义了可以导出文件的类型,选择“Excel文件”,在“目标文件”和“模板”中分别添加两个Excel表格,具体内容如下图所示。

“表头”标签用于定义输出文件的表头上应该输出的属性值。表头上输出的属性都是项目属性,在“表头”标签的左侧窗口显示了“可用的格式元素”项目属性,将其右移弹出“属性-项目属性”窗口,配置想要的属性后单击“确定”按钮,将其写入右侧“所选的格式元素”窗口中,具体内容如下图所示。

导出excel,如何在excel导出文件(Eplan生成了报表)

标签”用于定义输出文件上应该输出的属性值。标签上输出的属性都是占位符属性。以同样的方法将“标签”属性中“可用的格式元素”添加到“所选格式元素”中,具体如下图所示。

导出excel,如何在excel导出文件(Eplan生成了报表)

在创建的“模板”Excel表格中制作模板数据,模板表格中显示的“#H#”是在表头标签下定义的输出内容,都是项目属性,排列顺序按照模板表格中排列,“”是在标签里定义应该输出的设备属性内容,都是占位符属性,同样将标签提供的内容按照模板表格中顺序排列放置在右侧的“所选的格式元素”中即可,页脚标签下定义输出文件的页脚属性值,表格中为“#F#”,都是项目属性,设置标签下用来定义输出文件输出内容可以按照筛选器或排序设置进行输出。具体内容如下图所示。

3、导出excel,如何在excel导出文件

1. 服务端输出方式 1.1 html 输出方式最常用方式,我来为大家科普一下关于如何在excel导出文件?下面希望有你要的答案,我们一起来看看吧!

导出excel,如何在excel导出文件(Eplan生成了报表)

如何在excel导出文件

1. 服务端输出方式

1.1 html 输出方式最常用方式

优点:不需要任何插件

缺点:不是真正excel文件,做不了太复杂的格式,偶尔会出现打不开的情况

代码示例

Response.Clear(); Response.Buffer = true; Response.Charset = "GB2312"; //设置了类型为中文防止乱码的出现 string danwei = Session["danWeiMingCheng"].ToString(); //2011.07.14 luochengxin Response.AddHeader("Content-Disposition", "inline;filename=手术登记查询.xls", System.Text.Encoding.UTF8)); Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312"); //设置输出流为简体中文 Response.ContentType = "application/ms-excel"; //设置输出文件类型为excel文件。 System.Globalization.CultureInfo myCItrad = new System.Globalization.CultureInfo("ZH-CN", true); System.IO.StringWriter oStringWriter = new System.IO.StringWriter(myCItrad); System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter); Response.Write(Sbr.ToString()); Response.Write("<meta http-equiv=Content-Type content=text/html;charset=gb2312>"); Response.Write(oStringWriter.ToString()); Response.End();

1.2 office com组件 输出方式

优点:生成真正的Excel文件,强类型编码

缺点:服务器需要安装office且与版本绑定太深(不推荐使用),常用cs类型程序开发

代码示例:

protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { ApplicationClass app = new ApplicationClass(); Workbook workBook = app.Workbooks.Open(@"e:\tt.xls", Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing); Worksheet sheet = (Worksheet)workBook.Worksheets[1]; Response.Write(sheet.Name "<br/>"); Range range = sheet.get_Range("E7:J112", Type.Missing); Range item = null; for (int row = 0; row < range.Rows.Count; row ) { for (int col = 0; col < range.Columns.Count; col ) { item = (Range)range.get_Item(row, col); Response.Write(item.Value2); Response.Write(" | "); } Response.Write("<br/>"); } //关闭 app.Workbooks.Close(); app.Quit(); //释放 System.Runtime.InteropServices.Marshal.ReleaseComObject(item); System.Runtime.InteropServices.Marshal.ReleaseComObject(range); System.Runtime.InteropServices.Marshal.ReleaseComObject(sheet); System.Runtime.InteropServices.Marshal.ReleaseComObject(workBook); System.Runtime.InteropServices.Marshal.ReleaseComObject(app); item = null; app = null; workBook = null; range = null; GC.Collect(); //杀进程 try{ KillExcelProcess(); }catch{} } } public void KillExcelProcess() { Process[] myProcesses; myProcesses = Process.GetProcessesByName("Excel"); foreach (Process myProcess in myProcesses) { myProcess.Kill(); } }

1.3 NPOI 输出方式

优点:生成真正的Excel文件,可做特殊复杂操作,且为独立第三方DLL,不需要依然office组件解决了1.2的问题,

缺点:生成时占用内存资源大,CPU耗时大,如果生成一万条以上excel极其容易出现内存溢出

代码示例:

private void button1_Click(object sender, EventArgs e) { //创建工作薄 HSSFWorkbook wk = new HSSFWorkbook(); //创建一个名称为mySheet的表 ISheet tb = wk.CreateSheet("mySheet"); //创建一行,此行为第二行 IRow row = tb.CreateRow(1); for (int i = 0; i < 20; i ) { ICell cell = row.CreateCell(i); //在第二行中创建单元格 cell.SetCellValue(i);//循环往第二行的单元格中添加数据 } //打开一个xls文件,如果没有则自行创建,如果存在myxls.xls文件则在创建是不要打开该文件! using (FileStream fs = File.OpenWrite(@"c:/myxls.xls")) { wk.Write(fs); //向打开的这个xls文件中写入mySheet表并保存。 MessageBox.Show("提示:创建成功!"); } }

2. 客户端输出方式

2.1 OCX组件导出

优点:生成真正的Excel文件

缺点:仅IE下可用,需要开启activeX权限

代码示例:

function AllAreaExcel(content) { var oXL = new ActiveXObject("Excel.Application"); var oWB = oXL.Workbooks.Add(); var oSheet = oWB.ActiveSheet; var div_all = content; var sel = document.body.createTextRange(); sel.moveToElementText(div_all); sel.select(); sel.execCommand("Copy"); oSheet.Paste(); oXL.Visible = true; }

2.2 第三方JS插件

优点

缺点:仅标准H5可用,IE兼容模式下不可能用

可参考:https://www.cnblogs.com/liuxianan/p/js-excel.html

本文关键词:导出excel表格是乱码应该怎样解决,腾讯文档怎么导出excel,导出excel什么意思,导出excel里的图片,导出excel科学计数法还原。这就是关于《导出excel,如何在excel导出文件(Eplan生成了报表)》的所有内容,希望对您能有所帮助!更多的知识请继续关注《犇涌向乾》百科知识网站:http://www.029ztxx.com!

版权声明: 本站仅提供信息存储空间服务,旨在传递更多信息,不拥有所有权,不承担相关法律责任,不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请发送邮件至 举报,一经查实,本站将立刻删除。

猜你喜欢