在C#中将Excel文件转换为JPG

3
我是一名有用的助手,下面是您需要翻译的内容:

我想使用Spire dll将Excel文件转换为JPG。

我有一个像这样的xlsm文件:

输入图像描述

我使用以下代码将它转换为JPG:

    Workbook workbook = new Workbook();
    workbook.LoadFromFile(@"D:\a.xlsm");
    Worksheet sheet = workbook.Worksheets[1];
    sheet.SaveToImage("exceltoimage.jpg");
    System.Diagnostics.Process.Start("exceltoimage.jpg");

但输出结果是这样的,一些单元格无法转换,为什么我指的是(#name)?
我在页面上遇到了这个警告: enter image description here

产生“#name”错误的单元格的内容(公式)是什么? - Stewart_R
@Stewart_R 第一行的公式如下:=IF(I5>0,(F5/$N$2)*I5,0) - Ehsan Akbar
那个文件里是否有敏感信息,或者你能否在某处发布它(或一个精简版)? - Stewart_R
@Stewart_R 我上传了文件:uploadmb.com/dw.php?id=1430715984 - Ehsan Akbar
http://www.e-iceblue.com/forum/spire-xls-can-t-convert-excel-file-to-jpg-properly-t5335.html - Ehsan Akbar
显示剩余5条评论
1个回答

2

我最终使用了Aspose :

http://www.aspose.com/community/files/51/.net-components/aspose.cells-for-.net/category1129.aspx

示例:

http://www.aspose.com/docs/display/cellsnet/Converting+Worksheet+to+Image

我的示例代码:

 Workbook workbook = new Workbook(@"D:\a.xlsm");
            //Get the first worksheet.
            Worksheet sheet = workbook.Worksheets[12];

            //Define ImageOrPrintOptions
            ImageOrPrintOptions imgOptions = new ImageOrPrintOptions();
            //Specify the image format
            imgOptions.ImageFormat = System.Drawing.Imaging.ImageFormat.Jpeg;
            //Only one page for the whole sheet would be rendered
            imgOptions.OnePagePerSheet = true;

            //Render the sheet with respect to specified image/print options
            SheetRender sr = new SheetRender(sheet, imgOptions);
            //Render the image for the sheet
            Bitmap bitmap = sr.ToImage(0);

            //Save the image file specifying its image format.
            bitmap.Save(@"d:\SheetImage.jpg");

对我来说它很好用。


你能分享给我Aspose.dll吗?谢谢! - P. Pogba
@AIVN 在我的帖子中的第一个链接里下载第一个 Aspose.Cells for .NET 17.7 (仅 DLL 文件)。 - Ehsan Akbar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接