我可以用c#从excel文件创建图像吗?

本文关键字:图像 文件创建 excel 我可以 | 更新日期: 2023-09-27 18:16:32

有没有办法在不使用office.interop dll的情况下拍摄excel文件的图像?我成功地将excel文件嵌入到word文档中,但我需要在word文档上显示这个excel文件的图像。使用fileststream,我可以读取任何图像和嵌入到word文档使用打开xml。最后一件事是从excel文件创建图像。

我可以用c#从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类也接受IShapeIChart对象,如果你想渲染这些对象的图像。一旦你有了System.Drawing.Bitmap,你可以用它做任何你想做的事情,包括插入Word文档。您可以在Excel图表和范围成像示例页面上找到其他示例。

免责声明:我为SpreadsheetGear工作。