我已经研究了几天,但我找不到任何解决这个问题的方法。
我有一个.xlsx格式的excel文件,该文件在当天更新。我需要做的是调用一个将其转换为.html的批处理。我将把这个HTML文件复制到一个文件夹中,该文件夹会自动发布它以供我公司内部使用。
如果有人可以提供帮助,我们将不胜感激。
答案 0 :(得分:4)
Excel允许您本地保存为网页。它还有一个"单个文件"将所有图像/ etc组合到单个文件中的网页。它使用mht
或mhtml
扩展名。
Const xlHtml = 44
Const xlWebArchive = 45
' Create an instance of Excel and open the workbook...
Set objExcel = CreateObject("Excel.Application")
objExcel.Workbooks.Open "C:\Folder\MyWorkbook.xlsx"
' Save the workbook as an HTML or MHTML page...
objExcel.ActiveWorkbook.SaveAs "C:\Folder\MyPage.html", xlHtml
' -or-
objExcel.ActiveWorkbook.SaveAs "C:\Folder\MyPage.mhtml", xlWebArchive
' Close Excel...
objExcel.Quit
答案 1 :(得分:2)
如果有人在寻找C#
添加参考 - > COM - >寻找Microsoft Excel,然后是Microsoft Office
using Excel = Microsoft.Office.Interop.Excel;
namespace ExcelToSinglePageWeb
{
class Program
{
static void Main(string[] args)
{
Excel.Application xlApp = new Excel.Application();
Excel.Workbook xlWorkbook = xlApp.Workbooks.Open(@"C:\Users\name\Desktop\Work In Progress.xlsx");
xlWorkbook.SaveAs(@"C:\Users\name\Desktop\SomePage.mhtml", 45);
xlApp.Quit();
}
}
}