我正在尝试使用Office Interope库将Excel Sheet保存为HTML。一切正常,但格式化的单元格没有显示,因为它们在Excel工作表中。以下是它在MS Excel中的外观
以下是HTML转换后的样子
以下是我用来将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);
答案 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