您的位置:首页 > 编程语言 > ASP

ASP.NET导出导入Excel

2013-03-28 16:07 316 查看
1.用Spire.XLS.dll和Spire.License.dll导入和导出Excel

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();
}
}


导出结果




                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: