在Excel中将excel文件转换为jpg

我正在尝试使用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)?

在这里输入图像说明

我的页面中有这个警告:

在这里输入图像说明

我终于使用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"); 

这对我很有效 。