c#怎么将excel文件保存为图片文件
c#如何将excel文件保存为图片文件?
如题,c#如何将excel文件保存为图片文件?
------解决思路----------------------
http://stackoverflow.com/questions/1287879/programmatically-c-convert-excel-to-an-image
这里面提供的答案有几个思路:
1、使用现成的控件来实现。
比如:http://www.e-iceblue.com/Tutorials/Spire.XLS/Spire.XLS-Program-Guide/Convert-Excel-to-Image-Worksheet-to-Image-in-C-VB.NET.html
http://www.spreadsheetgear.com/support/samples/imaging.aspx
2、间接思路。
从excel先转成pdf,然后再读取pdf里面的图片。
http://www.cnblogs.com/amylis_chen/p/3754814.html
------解决思路----------------------
很好解决的,你用一个picturebox放入excel文件的打印预览,然后picturebox.Image.Save(),就好了。
预览本就是图片了,呵呵。
对了,你可以将纸张高度根据实际内容来设,保证在一张图里就行。
思路给了,没几行代码,自己不会的地方再到网上搜索一下就行。
------解决思路----------------------
也很简单的啊,下载一个Aspose.Cells引用一下,都是破解的,功能强大,我用他主要是不想写太多代码,我在asp.net里操作excel也是用这个。生成图片:
------解决思路----------------------
已替你测试通过
Excel文件

生成图片
如题,c#如何将excel文件保存为图片文件?
------解决思路----------------------
http://stackoverflow.com/questions/1287879/programmatically-c-convert-excel-to-an-image
这里面提供的答案有几个思路:
1、使用现成的控件来实现。
比如:http://www.e-iceblue.com/Tutorials/Spire.XLS/Spire.XLS-Program-Guide/Convert-Excel-to-Image-Worksheet-to-Image-in-C-VB.NET.html
http://www.spreadsheetgear.com/support/samples/imaging.aspx
2、间接思路。
从excel先转成pdf,然后再读取pdf里面的图片。
http://www.cnblogs.com/amylis_chen/p/3754814.html
------解决思路----------------------
很好解决的,你用一个picturebox放入excel文件的打印预览,然后picturebox.Image.Save(),就好了。
预览本就是图片了,呵呵。
对了,你可以将纸张高度根据实际内容来设,保证在一张图里就行。
思路给了,没几行代码,自己不会的地方再到网上搜索一下就行。
------解决思路----------------------
也很简单的啊,下载一个Aspose.Cells引用一下,都是破解的,功能强大,我用他主要是不想写太多代码,我在asp.net里操作excel也是用这个。生成图片:
Workbook book = newWorkbook("d:\\Book1.xls");
//创建一个图表选项的对象
ImageOrPrintOptions imgOptions = newImageOrPrintOptions();
//设置图片类型
imgOptions.setImageFormat(ImageFormat.getPng());
//获取第一张工作表
Worksheet sheet = book.getWorksheets().get(0);
//创建一个纸张底色渲染对象
SheetRender sr = new SheetRender(sheet, imgOptions);
for (int j = 0; j < sr.getPageCount(); j )
{
//将工作表转为图片
sr.toImage(j, "d:\\files\\mysheetimg_" j ".png");
}
------解决思路----------------------
已替你测试通过
using Aspose.Cells;
using Aspose.Cells.Rendering;
public void ExcelToImg()
{
Workbook book = new Workbook(@"f:\book.xlsx");
Worksheet sheet = book.Worksheets[0];
sheet.PageSetup.LeftMargin = 0;
sheet.PageSetup.RightMargin = 0;
sheet.PageSetup.BottomMargin = 0;
sheet.PageSetup.TopMargin = 0;
ImageOrPrintOptions imgOptions = new ImageOrPrintOptions();
imgOptions.ImageFormat = System.Drawing.Imaging.ImageFormat.Jpeg;
imgOptions.OnePagePerSheet = true;
imgOptions.PrintingPage = PrintingPageType.IgnoreBlank;
SheetRender sr = new SheetRender(sheet, imgOptions);
sr.ToImage(0, "f:\\book.jpg");
}
Excel文件
生成图片