1

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

4

1 回答 1

1

SpreadsheetGear 2012 for .NET可以做到这一点:

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 工作。

于 2013-06-03T19:11:03.090 回答