教程:如何使用Aspose.Cells for .NET將Excel工做簿轉換爲其餘格式?

Aspose.Cells for .NET(點擊下載)是Excel電子表格編程API,可加快電子表格管理和處理任務,支持構建具備生成,修改,轉換,呈現和打印電子表格功能的跨平臺應用程序。html

本文將爲開發者帶來如何使用Aspose.Cells for .NET將Excel工做簿轉換爲不一樣的格式,包括XPS格式、MHTML格式、HTML格式、Markdown格式等等。編程

將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文件。spa

//文檔目錄的路徑
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文件。excel

//文檔目錄的路徑
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格式時指定圖像首選項。code

如下是能夠應用的一些圖像設置的詳細信息:orm

  • 圖像類型:指定圖像類型。 請注意,全部形狀(包括圖表)都在輸出HTML中呈現爲圖像。
  • 平滑模式:指定填充區域的線條,曲線和邊緣的消除鋸齒。
  • 文本渲染:指定文本呈現的質量。
  • 質量:當ImageType指定爲Jpeg時,指定0到100之間的圖像質量。
  • 垂直分辨率:獲取或設置圖像的垂直分辨率,以每英寸點數爲單位。
  • 水平分辨率:獲取或設置圖像的水平分辨率,以每英寸點數爲單位。
  • Tiff Compression:當圖像類型指定爲Tiff時,獲取或設置圖像的壓縮類型。
  • 透明:指示當ImageFormat指定爲Png時圖像的背景是否應該是透明的。

下面的代碼演示瞭如何使用HtmlSaveOptions.ImageOptions指定不一樣的首選項。htm

//文檔目錄的路徑.
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);
相關文章
相關標籤/搜索