将Excel文件另存为HTML(单元格格式未在转换后的HTML中显示)

时间:2015-03-30 06:11:19

标签: c# excel office-interop excel-interop

我正在尝试使用Office Interope库将Excel Sheet保存为HTML。一切正常,但格式化的单元格没有显示,因为它们在Excel工作表中。以下是它在MS Excel中的外观

enter image description here

以下是HTML转换后的样子

enter image description here

以下是我用来将Excel工作表另存为HTML的代码

xApp = new Microsoft.Office.Interop.Excel.Application();
object missing = Type.Missing;
object trueObject = true;
xApp.Visible = false;
xApp.DisplayAlerts = false;
xWorkBook = xApp.Workbooks.Open(ExcelFilePath, missing, trueObject, missing,
 missing, missing,missing, missing, missing, missing, missing, missing,
 missing, missing, missing);
object format = Microsoft.Office.Interop.Excel.XlFileFormat.xlHtml;
xWorkBook.SaveAs(tempFileName, format, missing, missing, missing, missing,
                                       Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange,
missing, missing, missing,missing, missing);

1 个答案:

答案 0 :(得分:0)

在纸张或HTML页面上不应显示单元格格式。尝试打印页面。

如果您需要在HTML页面上看到打印或可见的单元格,请设置Range类的Borders属性:

Sub SetRangeBorder()  
  With Worksheets("Sheet1").Range("B2").Borders(xlEdgeBottom) 
    .LineStyle = xlContinuous 
    .Weight = xlThin 
    .ColorIndex = 3 
  End With  
End Sub