【发布时间】:2014-09-04 21:25:56
【问题描述】:
使用 C# 编写从工作簿中取出单个工作表并将其保存为 HTML 的方法。
我正在使用 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 文件时,它只导出了整个工作簿,而不是工作表。
【问题讨论】:
-
我认为这篇文章的内容应该有所帮助:stackoverflow.com/questions/14734578/… 基本上将工作表复制到新工作簿中,然后您可以将其从新工作簿中保存