ASP.NET导出导入Excel
2013-03-28 16:07
316 查看
1.用Spire.XLS.dll和Spire.License.dll导入和导出Excel
View Code
导出结果
![](http://images.cnitblog.com/blog/367527/201303/28160619-23f7acba8db6422cb682d5e90247deb0.jpg)
View Code
private void ExportExcelMultipleHeaders() { using (MemoryStream stream = new MemoryStream()) { XlsDocument xls = new XlsDocument(); string fileName = "汇总统计"; xls.FileName = fileName; org.in2bits.MyXls.Worksheet sheet = xls.Workbook.Worksheets.Add(fileName); ColumnInfo Column = new ColumnInfo(xls, sheet); Column.Width = 150 * 100;//单元格的宽度 Column.ColumnIndexStart = 0;//索引从0开始 Column.ColumnIndexEnd = 2; sheet.AddColumnInfo(Column); Cells cell = new Cells(sheet);//新建一个工作簿 XF headStyle = xls.NewXF();//样式 headStyle.Font.FontName = "宋体"; headStyle.Font.Bold = true;//加粗 headStyle.Font.Height = 150 * 5;//字体的大小 headStyle.Font.Color = org.in2bits.MyXls.Colors.Red;//字体颜色 headStyle.VerticalAlignment = VerticalAlignments.Centered; headStyle.HorizontalAlignment = HorizontalAlignments.Centered; cell.Add(1, 1, "编号", headStyle); cell.Add(1, 2, "名称", headStyle); cell.Add(1, 3, "规格", headStyle); cell.Add(1, 4, "单位", headStyle); XF head = xls.NewXF(); head.VerticalAlignment = VerticalAlignments.Centered; head.HorizontalAlignment = HorizontalAlignments.Centered; head.BottomLineStyle = 40;//边框的样式 cell.Add(2, 1, "1", head); cell.Add(2, 2, "2", head); cell.Add(2, 3, "3", head); cell.Add(2, 4, "4", head); cell.Add(3, 1, "11", head); cell.Add(3, 2, "22", head); cell.Add(3, 3, "33", head); cell.Add(3, 4, "44", head); MergeArea area1 = new MergeArea(4, 5, 3, 5);//合并单元格 注意:它是按行和列的最大值和最小值来合并的 sheet.AddMergeArea(area1); //cell.Add(5, 4, "sdjflsdj", head);//这个数据是显示不了的 cell.Add(4, 3, "sdjflsdj", head);//要想填充合并单元格后的数据一定要是他的合并单元格开始的位置 xls.Save(stream); Response.AddHeader("Content-Disposition", ("attachment;filename=" + "12.xls")); Response.Charset = "UTF-8"; Response.ContentType = "application/json"; Response.BinaryWrite(stream.ToArray()); stream.Close(); stream.Dispose(); } } private void ImportExcelMultipleHeaders() { using (Stream stream = File.OpenRead(@"C:\Users\Administrator\Downloads\12.xls")) { XlsDocument xls = new XlsDocument(stream); string fileName = "汇总统计"; xls.FileName = fileName; if (xls.Workbook.Worksheets.Count() > 0) { org.in2bits.MyXls.Worksheet sheet = xls.Workbook.Worksheets[0]; for (int i = 1; i <= sheet.Rows.MaxRow; i++) { Response.Write("【" + i + "】"); for (int j = 1; j <= sheet.Rows[(ushort)i].MaxCellCol; j++) { Response.Write("【" + j + "】"); try { if (sheet.Rows[(ushort)i].GetCell((ushort)j).Value != null) { string value = sheet.Rows[(ushort)i].GetCell((ushort)j).Value.ToString(); Response.Write(value); } } catch { } } Response.Write("<br/>"); } } stream.Close(); stream.Dispose(); } }
导出结果
![](http://images.cnitblog.com/blog/367527/201303/28160619-23f7acba8db6422cb682d5e90247deb0.jpg)
相关文章推荐
- ASP.Net MVC利用NPOI导入导出Excel - RuleLu
- asp.net Excel导入和导出
- ASP.NET中Excel的导入和导出
- ASP.NET大批量数据处理,97-2003Excel导入、导出
- ASP.NET 导入导出原始规格的 Excel 文件
- Asp.Net下导出/导入规则的Excel(.xls)文件
- Asp.net程序中用NPOI生成标准Excel报表,导入导出一应俱全[转]
- ASP.NET 之 常用类、方法的超级总结,并包含动态的EXCEL导入导出功能,奉上类库源码
- asp.net(NPOI)导入导出excel表
- asp.net 导入和导出Excel
- Asp.net Excel导入或导出
- ASP.NET中导入和导出标准Excel文件(转)
- asp.net如何实现excel导入到sql或者根据需要再将sql中的数据导出到excel表格中
- asp.net(C#)excel导入导出类
- asp.net中Excel导入导出控件 2.0升级版本和1.0版本代码开源
- ASP.NET对EXCEL的导入导出
- ASP.Net: EshineASPNet教程-EXCEL导入与导出
- asp.net 客户端导出excel 真正的excel 可以导入 源码
- C#数据库数据导入导出系列之一 ASP.NET Excel导入Sql Server数据库 .
- ASP.NET中导入和导出标准Excel文件