- 框架
Excel
操作接口,位于Known.Cells
命名空间下,这里是抽象接口,具体实现是在Known.Cells.dll
项目中
- 框架默认使用
Aspose.Cells
类库来实现Excel
操作
- 下面是一个简单示例,具体详细操作方法和属性可参考VS类库对象浏览器
private byte[] GetExcelPdfData()
{
// 创建Excel实例,有3个重载方法
// 1.空:用于在内存中创建一个Excel
// 2.文件名:用于读取一个存在的Excel文件
// 3.数据流:用于读取上传的Excel文件流
var excel = ExcelFactory.Create();
// 将Excel数据转成Dictionary列表
var data = excel.SheetToDictionaries(0, 0);
// 创建一个Sheet
var sheet = excel.CreateSheet("Sheet1");
// 获取一个Sheet,可以根据index或name
sheet = excel.GetSheet("Sheet1");
// 设置Sheet单元格数据和样式
sheet.SetCellValue("A1", "Test", new StyleInfo { IsBold = true });
// 合并单元格
sheet.MergeCells(0, 0, 1, 10);
// 填充数据
for (int i = 0; i < 10; i++)
{
sheet.SetCellValue(i + 1, 0, "Test");
sheet.SetCellValue(i + 1, 2, "Test");
}
// 导入一个数据表
sheet.ImportData(new DataTable());
// 保存成PDF到文件流
var stream = excel.SaveToPdfStream();
return stream.ToArray();
}