Excel管理控件Aspose.Cells開發者指南(五):將Excel工作簿轉換為不同的格式
Aspose.Cells for .NET是Excel電子表格編程API,可加快電子表格管理和處理任務,支持構建具有生成,修改,轉換,呈現和打印電子表格功能的跨平臺應用程序。
【下載體驗Aspose.Cells for .NET最新版】
在接下來的系列教程中,將為開發者帶來Aspose.Cells for .NET的一系列使用教程,例如關于加載保存轉換、字體、渲染、繪圖、智能標記等等。
第一章:加載,保存,轉換和管理
▲第五節:將Excel工作簿轉換為不同的格式
將Excel工作簿轉換為XPS
XPS文檔格式由結構化XML標記組成,該標記定義文檔的布局和每個頁面的可視外觀,以及用于分發,存檔,呈現,處理和打印文檔的呈現規則。
XPS的標記語言是XAML的一個子集,它允許它將矢量圖形元素合并到文檔中,使用XAML標記Windows Presentation Foundation(WPF)基元。
事實上,XPS文件是使用Open Packaging Conventions的Unicoded ZIP存檔,其中包含組成文檔的文件。 這些包括每頁的XML標記文件,文本,嵌入字體,光柵圖像,2D矢量圖形以及數字版權管理信息。 只需在支持ZIP文件的應用程序中打開它,即可檢查XPS文件的內容。從Aspose.Cells 6.0.0開始,支持Microsoft Excel到XPS轉換。
//文檔目錄的路徑 string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); //打開Excel文件 Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(dataDir + "Book1.xls"); //獲取第一個工作表 Aspose.Cells.Worksheet sheet = workbook.Worksheets[0]; //應用不同的圖像和打印選項 Aspose.Cells.Rendering.ImageOrPrintOptions options = new Aspose.Cells.Rendering.ImageOrPrintOptions(); //設置格式 options.SaveFormat = SaveFormat.XPS; //根據指定的打印選項渲染工作表 Aspose.Cells.Rendering.SheetRender sr = new Aspose.Cells.Rendering.SheetRender(sheet, options); //保存 sr.ToImage(0, dataDir + "out_printingxps.out.xps"); //將整個工作簿導出到XPS Aspose.Cells.Rendering.WorkbookRender wr = new Aspose.Cells.Rendering.WorkbookRender(workbook, options); wr.ToImage(dataDir + "out_whole_printingxps.out.xps");
將Excel工作簿轉換為MHTML文件
MHTML將普通HTML與外部資源(即通常鏈接在一起的內容,如圖像,動畫,音頻等)組合到一個文件中。它們用于具有.mht文件擴展名的電子郵件。下面的代碼示例顯示如何將工作簿另存為MHTML文件。
//文檔目錄的路徑 string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); //指定文件路徑 string filePath = dataDir + "Book1.xlsx"; //指定HTML保存選項 HtmlSaveOptions sv = new HtmlSaveOptions(SaveFormat.MHtml); //實例化工作簿并打開模板XLSX文件 Workbook wb = new Workbook(filePath); //保存MHT文件 wb.Save(filePath + ".out.mht", sv);
將Excel工作簿轉換為HTML
Aspose.Cells使用HtmlSaveOptions 類提供了控制輸出HTML的幾個方面的靈活性。下面的代碼示例演示如何將工作簿另存為HTML文件。
//文檔目錄的路徑 string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); //指定文件路徑 string filePath = dataDir + "sample.xlsx"; //將示例excel文件加載到工作簿對象中 Workbook wb = new Workbook(filePath); //以HTML格式保存 wb.Save(dataDir + "ConvertingToHTMLFiles_out.html", SaveFormat.Html);
設置HTML的圖像首選項
Aspose.Cells為HtmlSaveOptions類公開了ImageOptions,允許開發人員在將電子表格保存為HTML格式時指定圖像首選項。
以下是可以應用的一些圖像設置的詳細信息:
- 圖像類型:指定圖像類型。 請注意,所有形狀(包括圖表)都在輸出HTML中呈現為圖像。
- 平滑模式:指定填充區域的線條,曲線和邊緣的消除鋸齒。
- 文本渲染:指定文本呈現的質量。
- 質量:當ImageType指定為Jpeg時,指定0到100之間的圖像質量。
- 垂直分辨率:獲取或設置圖像的垂直分辨率,以每英寸點數為單位。
- 水平分辨率:獲取或設置圖像的水平分辨率,以每英寸點數為單位。
- Tiff Compression:當圖像類型指定為Tiff時,獲取或設置圖像的壓縮類型。
- 透明:指示當ImageFormat指定為Png時圖像的背景是否應該是透明的。
下面的代碼演示了如何使用HtmlSaveOptions.ImageOptions指定不同的首選項。
//文檔目錄的路徑. string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); //指定文件路徑 string filePath = dataDir + "Book1.xlsx"; //加載要轉換的電子表格 Workbook book = new Workbook(filePath); //創建HtmlSaveOptions的實例 HtmlSaveOptions saveOptions = new HtmlSaveOptions(SaveFormat.Html); //將ImageFormat設置為PNG saveOptions.ImageOptions.ImageFormat = System.Drawing.Imaging.ImageFormat.Jpeg; //將SmoothingMode設置為AntiAlias saveOptions.ImageOptions.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias; //將TextRenderingHint設置為AntiAlias saveOptions.ImageOptions.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias; //在傳遞HtmlSaveOptions的對象時將電子表格保存到HTML book.Save( dataDir + "output.html", saveOptions);
將Excel工作簿轉換為Markdown
要將活動工作表導出到Markdown,請將SaveFormat.Markdown作為Workbook.Save方法的第二個參數傳遞。您還可以使用MarkdownSaveOptions類指定將工作表導出到Markdown的其他設置。
下面的代碼示例演示如何使用SaveFormat.Markdown枚舉成員將活動工作表導出到Markdown。
//打開模板文件 Workbook workbook = new Workbook(sourceDir + "Book1.xlsx"); //另存為Markdown workbook.Save(outputDir + "Book1.md", SaveFormat.Markdown);
更多Aspose.Cells for .NET教程示例,可點擊這里查看哦~
*想要購買Aspose.Cells for .NET正版授權的朋友可以了解詳情哦~
歡迎加入ASPOSE技術交流QQ群,各類資源及時分享,技術問題交流討論!(掃描下方二維碼加入群聊)