【发布时间】:2025-12-08 09:10:01
【问题描述】:
有没有一种快速的方法来处理来自 Windows 脚本主机的现有 XLS 文件的内容?
我们有从客户那里收到的 Excel 模板。我们的任务是用我们从 Oracle 数据库中获取的数据填充这些模板。
目前的做法是使用Windows Scripting Host和VBScript:
-
使用 ADODB 从 Oracle 获取数据:
Set db = CreateObject("ADODB.Connection") SQL = "SELECT ..." Set rs=db.execute(SQL) -
使用 VBScript 在 Windows Scripting Host 中创建 Excel 对象:
Set objExcel = CreateObject("Excel.Application") Set objWorkbook = objExcel.Workbooks.Open(xls_final) Set objSheet = objWorkBook.Sheets(1) -
然后像这样逐个单元格地填写模板:
If rs.EOF = False Then rs.MoveFirst Do Until rs.EOF objSheet.Cells(RowNumber, 1).Value = rs("COLUMN1") objSheet.Cells(RowNumber, 2).Value = rs("COLUMN2") objSheet.Cells(RowNumber, 3).Value = rs("COLUMN3") rs.MoveNext Loop End If objWorkbook.Save rs.Close
问题是其中一些文件包含大量数据,并且需要数小时才能像这样填充它们。 有更快的方法吗?
【问题讨论】: