使用C#編寫一個方法,將單個工作表從工作簿中取出並保存爲HTML。Worksheet.SaveAs方法保存所有表格
我正在使用MSDN上描述的Worksheet.SaveAs方法。
但是,當我看着輸出它已經走了,並保存工作簿中的所有工作表,而不僅僅是我選擇的工作表。就好像Worksheet.SaveAs和Workbook.SaveAs只是做同樣的事情。
簡化代碼:
public static void saveSingleSheetAsHTML(string workbook, string destination, string sheetName)
{
Application excel = new Application();
excel.Workbooks.Open(Filename: workbook);
Microsoft.Office.Interop.Excel._Worksheet worksheet = excel.Worksheets[sheetName];
var format = Microsoft.Office.Interop.Excel.XlFileFormat.xlHtml;
worksheet.SaveAs(destination, format);
}
現在,當我打開生成的HTML文件,它只是走了,並遠銷整個工作簿,而不是表。
我認爲沿着這篇文章的行應該有所幫助:http://stackoverflow.com/questions/14734578/c-sharp-excel-save-each-worksheet-to-a-new-workbook基本上覆制工作表到新的工作簿,然後您可以從新的工作簿中保存它 – 2014-09-04 13:04:25