溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

C# 文檔轉(zhuǎn)換—Excel 轉(zhuǎn)PDF/IMAGE/HTML/TXT/XML/XPS/CSV/ODS等

發(fā)布時(shí)間:2020-06-13 19:52:05 來(lái)源:網(wǎng)絡(luò) 閱讀:4352 作者:E_iceblue 欄目:編程語(yǔ)言

在日常工作中可能會(huì)遇到將某文件轉(zhuǎn)換為其他格式的文件的情況,在本篇文章中將介紹如何用控件Free Spire.XLS for.NET(社區(qū)版)將Excel文檔轉(zhuǎn)為PDF、IMAGE、HTML、TXT、XML、XPS、CSV、ODS、SVG、EMF、XLSM等格式的文件,供各位參考。
工具使用:安裝之后,在項(xiàng)目中引用Spire.XLS.dll即可(該dll可在安裝文件下的Bin文件夾中獲取)

下面將作詳細(xì)介紹:

1. Excel轉(zhuǎn)PDF

(該組件也支持將Excel文檔里的圖表、形狀、SmartArt圖形以及圖像轉(zhuǎn)換為PDF)

1.1 轉(zhuǎn)整個(gè)Excel工作簿為PDF

//創(chuàng)建一個(gè)Wordbook類(lèi)對(duì)象,并加載需要轉(zhuǎn)換的Excel文檔
Workbook workbook = new Workbook();
workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\test.xlsx",ExcelVersion.Version2010);
//將Excel文檔保存為PDF,并打開(kāi)轉(zhuǎn)換后的PDF文檔
workbook.SaveToFile("result.pdf", Spire.Xls.FileFormat.PDF);
System.Diagnostics.Process.Start("result.pdf");

轉(zhuǎn)換結(jié)果:
C# 文檔轉(zhuǎn)換—Excel 轉(zhuǎn)PDF/IMAGE/HTML/TXT/XML/XPS/CSV/ODS等

1.2 轉(zhuǎn)指定工作表為PDF

//創(chuàng)建工作簿并加載Excel文檔
Workbook workbook = new Workbook();
workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\Sample.xlsx");
//獲取第一個(gè)工作表
Worksheet sheet = workbook.Worksheets[0];
//保存為PDF并打開(kāi)文檔
sheet.SaveToPdf("toPDF.pdf");
System.Diagnostics.Process.Start("toPDF.pdf");

轉(zhuǎn)換結(jié)果:
C# 文檔轉(zhuǎn)換—Excel 轉(zhuǎn)PDF/IMAGE/HTML/TXT/XML/XPS/CSV/ODS等

2. Excel轉(zhuǎn)Image

2.1 將指定工作表轉(zhuǎn)為Image

//初始化一個(gè)Workbook實(shí)例,并加載一個(gè)工作簿文件
Workbook workbook = new Workbook();
workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\Sample.xlsx");

//將第一張工作表保存為圖片
Worksheet sheet = workbook.Worksheets[0];
sheet.SaveToImage("sample.jpg");

C# 文檔轉(zhuǎn)換—Excel 轉(zhuǎn)PDF/IMAGE/HTML/TXT/XML/XPS/CSV/ODS等

2.2 將工作表指定范圍的單元格轉(zhuǎn)為Image

//創(chuàng)建一個(gè)Workbook類(lèi)實(shí)例,并從文件中加載一個(gè)工作表
Workbook workbook = new Workbook();
workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\test.xlsx");

//獲取文檔中的第一個(gè)工作表
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);

C# 文檔轉(zhuǎn)換—Excel 轉(zhuǎn)PDF/IMAGE/HTML/TXT/XML/XPS/CSV/ODS等

3. Excel轉(zhuǎn)HTML

//創(chuàng)建一個(gè)workbook類(lèi)對(duì)象,并加載Excel文檔
Workbook workbook = new Workbook();
workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.xlsx");

//獲取第一個(gè)工作表
Worksheet sheet = workbook.Worksheets[0];
//保存為Html文件并打開(kāi)文檔
sheet.SaveToHtml("sample.html");
System.Diagnostics.Process.Start("sample.html");

C# 文檔轉(zhuǎn)換—Excel 轉(zhuǎn)PDF/IMAGE/HTML/TXT/XML/XPS/CSV/ODS等

4. Excel轉(zhuǎn) TXT

Workbook workbook = new Workbook();
workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\sample1.xlsx");
Worksheet sheet = workbook.Worksheets[0];
sheet.SaveToFile("ExceltoTxt.txt", " ", Encoding.UTF8);

C# 文檔轉(zhuǎn)換—Excel 轉(zhuǎn)PDF/IMAGE/HTML/TXT/XML/XPS/CSV/ODS等

5. Excel轉(zhuǎn)XML

Workbook wb = new Workbook();
wb.LoadFromFile(@"C:\Users\Administrator\Desktop\sample1.xlsx");
wb.SaveAsXml("result.xml");

C# 文檔轉(zhuǎn)換—Excel 轉(zhuǎn)PDF/IMAGE/HTML/TXT/XML/XPS/CSV/ODS等

6. Excel轉(zhuǎn)XPS

Workbook workbook = new Workbook();
workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.xlsx", ExcelVersion.Version2010);
workbook.SaveToFile("result.xps", Spire.Xls.FileFormat.XPS);

C# 文檔轉(zhuǎn)換—Excel 轉(zhuǎn)PDF/IMAGE/HTML/TXT/XML/XPS/CSV/ODS等

7. Excel轉(zhuǎn)CSV

Workbook workbook = new Workbook();
workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\test.xlsx");
Worksheet sheet = workbook.Worksheets[0];
sheet.SaveToFile("sample.csv", " ", Encoding.UTF8);

C# 文檔轉(zhuǎn)換—Excel 轉(zhuǎn)PDF/IMAGE/HTML/TXT/XML/XPS/CSV/ODS等

8. Excel轉(zhuǎn)ODS

Workbook workbook = new Workbook();
workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\test.xlsx");
workbook.SaveToFile("Result.ods", FileFormat.ODS);

C# 文檔轉(zhuǎn)換—Excel 轉(zhuǎn)PDF/IMAGE/HTML/TXT/XML/XPS/CSV/ODS等

9. Excel轉(zhuǎn)SVG

            //創(chuàng)建一個(gè)Wordkbook類(lèi)對(duì)象并加載Excel文檔
            Workbook workbook = new Workbook();
            workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\Sample.xlsx");
//遍歷Excel工作簿,調(diào)用方法ToSVGStream()將文件保存到流,并通過(guò)流創(chuàng)建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();
         }

C# 文檔轉(zhuǎn)換—Excel 轉(zhuǎn)PDF/IMAGE/HTML/TXT/XML/XPS/CSV/ODS等

10. Excel轉(zhuǎn) EMF

//初始化Workbbok類(lèi)實(shí)例,并加載Excel文檔
Workbook workbook = new Workbook();
workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\test.xlsx");
//獲取第一個(gè)工作表
Worksheet sheet = workbook.Worksheets[0];
//將指定大小范圍的工作表保存為Emf格式
sheet.SaveToEMFImage("result.emf", 1, 1, 19, 6, System.Drawing.Imaging.EmfType.EmfPlusDual);

C# 文檔轉(zhuǎn)換—Excel 轉(zhuǎn)PDF/IMAGE/HTML/TXT/XML/XPS/CSV/ODS等

11. Excel轉(zhuǎn)XLSM

Workbook workbook = new Workbook();
workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\test.xlsx", ExcelVersion.Version97to2003);
workbook.SaveToFile("result.xlsm", FileFormat.Version2007);

C# 文檔轉(zhuǎn)換—Excel 轉(zhuǎn)PDF/IMAGE/HTML/TXT/XML/XPS/CSV/ODS等

以上全部?jī)?nèi)容是本次關(guān)于Excel轉(zhuǎn)換為PDF、IMAGE、HTML、TXT、XML、XPS、CSV、ODS、SVG、EMF、XLSM等格式文件的方法介紹,如果喜歡,歡迎轉(zhuǎn)載(轉(zhuǎn)載請(qǐng)注明出處)。
感謝瀏覽!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI