问题详情
104 | 清风大侠
如何使用Known.Cells读取和生成Excel及PDF
  • 框架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();
}
回复列表

暂无数据