ASP.NET用MyXls实现Excel数据导出
2018-07-20 来源:open-open
关于MyXls它的主页上是这样描述的:
Writes and now Reads Excel files quickly and easily, including formatting. Generate Excel files for ASP.NET sites or .NET applications. Doesn't require Excel on the server or any licensing $. Compatible with Excel versions >= 97.
其功能之强大也不是谁能一时就能掌握的,我在这里主要介绍一下如何用它实现数据导出,关于用它读取和生成Excel我还没有用过也就不做过多发言了,各位需要可以再google一下!
第一步,当然是下在MyXls,地址:http://sourceforge.net/projects/myxls/
第二步,添加引用org.in2bits.MyXls.dll
第三步,实现数据导出,我这里是将一个DataTable作为数据导出,导出后内容格式和DataTable一致,具体代码如下:
private void Output(DataTable dt) { org.in2bits.MyXls.XlsDocument doc = new org.in2bits.MyXls.XlsDocument(); doc.FileName = DateTime.Now.ToString().Replace("-", "").Replace(":", "").Replace(" ", "") + ".xls";//excel文件名称 org.in2bits.MyXls.Worksheet sheet = doc.Workbook.Worksheets.AddNamed("sheet1");//Excel工作表名称 org.in2bits.MyXls.Cells cells = sheet.Cells; int colnum = dt.Columns.Count;//获取DataTable列数 for (int i = 0; i < colnum; i++) { cells.Add(1, (i + 1), dt.Columns[i].Caption.ToString());//导出DataTable列名 } for (int i = 0; i < dt.Rows.Count; i++) { for (int j = 0; j < colnum; j++) { cells.Add((i + 2), (j + 1), dt.Rows[i][j].ToString()); } } //doc.Save(@"D:\"); //保存到指定位置 doc.Send();//把写好的excel文件输出到客户端 }
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。