在日常工作中可能會遇到將某文件轉換爲其他格式的文件的情況,在本篇文章中將介紹如何用控件Free Spire.XLS for.NET(社區版)將Excel文檔轉爲PDF、IMAGE、HTML、TXT、XML、XPS、CSV、ODS、SVG、EMF、XLSM等格式的文件,供各位參考。
工具使用:安裝之後,在項目中引用Spire.XLS.dll即可(該dll可在安裝文件下的Bin文件夾中獲取)
下面將作詳細介紹:
1. Excel轉PDF
(該組件也支持將Excel文檔裏的圖表、形狀、SmartArt圖形以及圖像轉換爲PDF)
1.1 轉整個Excel工作簿爲PDF
//創建一個Wordbook類對象,並加載需要轉換的Excel文檔
Workbook workbook = new Workbook();
workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\test.xlsx",ExcelVersion.Version2010);
//將Excel文檔保存爲PDF,並打開轉換後的PDF文檔
workbook.SaveToFile("result.pdf", Spire.Xls.FileFormat.PDF);
System.Diagnostics.Process.Start("result.pdf");
轉換結果:
1.2 轉指定工作表爲PDF
//創建工作簿並加載Excel文檔
Workbook workbook = new Workbook();
workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\Sample.xlsx");
//獲取第一個工作表
Worksheet sheet = workbook.Worksheets[0];
//保存爲PDF並打開文檔
sheet.SaveToPdf("toPDF.pdf");
System.Diagnostics.Process.Start("toPDF.pdf");
轉換結果:
2. Excel轉Image
2.1 將指定工作表轉爲Image
//初始化一個Workbook實例,並加載一個工作簿文件
Workbook workbook = new Workbook();
workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\Sample.xlsx");
//將第一張工作表保存爲圖片
Worksheet sheet = workbook.Worksheets[0];
sheet.SaveToImage("sample.jpg");
2.2 將工作表指定範圍的單元格轉爲Image
//創建一個Workbook類實例,並從文件中加載一個工作表
Workbook workbook = new Workbook();
workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\test.xlsx");
//獲取文檔中的第一個工作表
Worksheet sheet = workbook.Worksheets[0];
//指定單元格範圍,保存爲想要的圖片格式
sheet.SaveToImage(3, 1, 4, 3).Save("image1.png", ImageFormat.Png);
sheet.SaveToImage(5, 1, 19,3).Save("image2.jpeg", ImageFormat.Jpeg);
sheet.SaveToImage(20, 1, 21, 3).Save("image3.bmp", ImageFormat.Bmp);
sheet.SaveToImage(22, 1, 23, 3).Save("image4.bmp", ImageFormat.Bmp);
3. Excel轉HTML
//創建一個workbook類對象,並加載Excel文檔
Workbook workbook = new Workbook();
workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.xlsx");
//獲取第一個工作表
Worksheet sheet = workbook.Worksheets[0];
//保存爲Html文件並打開文檔
sheet.SaveToHtml("sample.html");
System.Diagnostics.Process.Start("sample.html");
4. Excel轉 TXT
Workbook workbook = new Workbook();
workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\sample1.xlsx");
Worksheet sheet = workbook.Worksheets[0];
sheet.SaveToFile("ExceltoTxt.txt", " ", Encoding.UTF8);
5. Excel轉XML
Workbook wb = new Workbook();
wb.LoadFromFile(@"C:\Users\Administrator\Desktop\sample1.xlsx");
wb.SaveAsXml("result.xml");
6. Excel轉XPS
Workbook workbook = new Workbook();
workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.xlsx", ExcelVersion.Version2010);
workbook.SaveToFile("result.xps", Spire.Xls.FileFormat.XPS);
7. Excel轉CSV
Workbook workbook = new Workbook();
workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\test.xlsx");
Worksheet sheet = workbook.Worksheets[0];
sheet.SaveToFile("sample.csv", " ", Encoding.UTF8);
8. Excel轉ODS
Workbook workbook = new Workbook();
workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\test.xlsx");
workbook.SaveToFile("Result.ods", FileFormat.ODS);
9. Excel轉SVG
//創建一個Wordkbook類對象並加載Excel文檔
Workbook workbook = new Workbook();
workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\Sample.xlsx");
//遍歷Excel工作簿,調用方法ToSVGStream()將文件保存到流,並通過流創建SVG文件
for (int i = 0; i < workbook.Worksheets.Count; i++)
{
FileStream fs = new FileStream(string.Format("E:\\Program Files\\sheet-{0}.svg", i), FileMode.Create);
workbook.Worksheets[i].ToSVGStream(fs, 0, 0, 0, 0);
fs.Flush();
fs.Close();
}
10. Excel轉 EMF
//初始化Workbbok類實例,並加載Excel文檔
Workbook workbook = new Workbook();
workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\test.xlsx");
//獲取第一個工作表
Worksheet sheet = workbook.Worksheets[0];
//將指定大小範圍的工作表保存爲Emf格式
sheet.SaveToEMFImage("result.emf", 1, 1, 19, 6, System.Drawing.Imaging.EmfType.EmfPlusDual);
11. Excel轉XLSM
Workbook workbook = new Workbook();
workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\test.xlsx", ExcelVersion.Version97to2003);
workbook.SaveToFile("result.xlsm", FileFormat.Version2007);
以上全部內容是本次關於Excel轉換爲PDF、IMAGE、HTML、TXT、XML、XPS、CSV、ODS、SVG、EMF、XLSM等格式文件的方法介紹,如果喜歡,歡迎轉載(轉載請註明出處)。
感謝瀏覽!