有没有办法在不使用 office.interop dll 的情况下拍摄 excel 文件的图像?我成功地将一个 excel 文件嵌入到 word 文档中,但我需要在 word 文档上显示这个 excel 文件的图像。使用文件流,我可以读取任何图像并使用 open xml 嵌入到 word 文档中。剩下的最后一件事是从 excel 文件创建图像。
问问题
2061 次
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 类也接受IShape
和IChart
对象。一旦你有了一个System.Drawing.Bitmap
,你大概可以用它做任何你想做的事情,包括插入到 Word 文档中。您可以在Excel 图表和范围成像示例页面上找到其他示例。
免责声明:我为 SpreadsheetGear 工作。
于 2013-06-03T19:11:03.090 回答