关于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文件输出到客户端
- }
来源: http://www.phpxs.com/code/1004789/