我可以创build一个图像从Excel文件使用C#

有没有办法不使用office.interop dll拍摄excel文件的图像? 我成功地将excel文件embeddedword文档中,但是我需要在word文档中显示此excel文件的图像。 使用文件stream,我可以读取任何图像,并使用打开的XMLembedded到Word文档。 rest的最后一件事是从excel文件创build一个图像。

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类也接受IChartIChart对象。 一旦你有一个System.Drawing.Bitmap你可以想像做任何你想要的,包括插入到一个Word文档。 您可以在“ Excel图表”和“范围图像样本”页面上find其他样本。

免责声明:我为SpreadsheetGear工作。