我可以用c#从excel文件创建图像吗?
本文关键字:图像 文件创建 excel 我可以 | 更新日期: 2023-09-27 18:16:32
有没有办法在不使用office.interop dll的情况下拍摄excel文件的图像?我成功地将excel文件嵌入到word文档中,但我需要在word文档上显示这个excel文件的图像。使用fileststream,我可以读取任何图像和嵌入到word文档使用打开xml。最后一件事是从excel文件创建图像。
适用于。net的SpreadsheetGear 2012可以做到这一点:
using SpreadsheetGear;
...
// Open workbook (SpreadsheetGear supports both XLS and XLSX/XLSM file formats)
IWorkbook workbook = Factory.GetWorkbook(@"C:'path'to'workbook.xlsx");
IWorksheet worksheet = workbook.Worksheets["Sheet1"];
// Create Image class, passing in desired range to render
SpreadsheetGear.Drawing.Image image = new SpreadsheetGear.Drawing.Image(worksheet.Cells["A1:D10"]);
// Create Bitmap of range
System.Drawing.Bitmap bitmap = image.GetBitmap();
// ... Insert into Word ...
Image类也接受IShape
和IChart
对象,如果你想渲染这些对象的图像。一旦你有了System.Drawing.Bitmap
,你可以用它做任何你想做的事情,包括插入Word文档。您可以在Excel图表和范围成像示例页面上找到其他示例。
免责声明:我为SpreadsheetGear工作。