使用VBscript或批处理脚本将xlsx文件转换为HTML

时间:2014-07-07 14:28:14

标签: html excel batch-file vbscript xlsx

我已经研究了几天,但我找不到任何解决这个问题的方法。

我有一个.xlsx格式的excel文件,该文件在当天更新。我需要做的是调用一个将其转换为.html的批处理。我将把这个HTML文件复制到一个文件夹中,该文件夹会自动发布它以供我公司内部使用。

如果有人可以提供帮助,我们将不胜感激。

2 个答案:

答案 0 :(得分:4)

Excel允许您本地保存为网页。它还有一个"单个文件"将所有图像/ etc组合到单个文件中的网页。它使用mhtmhtml扩展名。

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();
        }
    }
}