将 SQL 结果输出到 MS Word 中的 2 列 Table
Output SQL Results into a 2 Column Table in MS Word
我真的需要你的帮助。
我正在设计一个 HTA,我想修改下面的代码,这样我就可以使用 MS Word 输出 SQL 记录集结果分解为 2 列 table .当前代码似乎也插入了一个空白行。我该如何摆脱它?
这里是有问题的代码:
function test() {
var wordApp = new ActiveXObject("Word.Application")
var doc = wordApp.Documents.Add()
doc.Tables.Add(Range=doc.Range(0, 0), numrows=1, numcolumns=2)
doc.Tables(1).Borders.Enable = true
i = 1
while (!rs.eof) {
doc.Tables(1).Columns(1).Cells.Add()
doc.Tables(1).Columns(1).Cells(i + 1).Range.Text = rs.Fields("firstname").value
i++
rs.movenext
}
wordApp.Visible = true
wordApp.Activate();
//wordApp.WindowState = 1
}
这里是问题的屏幕截图和预期结果:
function test() {
var wordApp = new ActiveXObject("Word.Application")
var doc = wordApp.Documents.Add()
var col
doc.Tables.Add(Range=doc.Range(0, 0), numrows=1, numcolumns=2)
doc.Tables(1).Borders.Enable = true
row = 1
col = 0
while (!rs.eof) {
col = col + 1
alert(row)
if (col = 1) {
doc.Tables(1).Cell(row,1).Range.Text = rs.Fields("firstname").value
col = col + 1
rs.movenext
}
if (col = 2) {
if (rs.AbsolutePosition < rs.RecordCount) {
doc.Tables(1).Rows.Add()
}
doc.Tables(1).Cell(row,2).Range.Text = rs.Fields("firstname").value
col = 1
rs.movenext
}
row++
}
wordApp.Visible = true
wordApp.Activate();
//wordApp.WindowState = 1
}
我真的需要你的帮助。
我正在设计一个 HTA,我想修改下面的代码,这样我就可以使用 MS Word 输出 SQL 记录集结果分解为 2 列 table .当前代码似乎也插入了一个空白行。我该如何摆脱它?
这里是有问题的代码:
function test() {
var wordApp = new ActiveXObject("Word.Application")
var doc = wordApp.Documents.Add()
doc.Tables.Add(Range=doc.Range(0, 0), numrows=1, numcolumns=2)
doc.Tables(1).Borders.Enable = true
i = 1
while (!rs.eof) {
doc.Tables(1).Columns(1).Cells.Add()
doc.Tables(1).Columns(1).Cells(i + 1).Range.Text = rs.Fields("firstname").value
i++
rs.movenext
}
wordApp.Visible = true
wordApp.Activate();
//wordApp.WindowState = 1
}
这里是问题的屏幕截图和预期结果:
function test() {
var wordApp = new ActiveXObject("Word.Application")
var doc = wordApp.Documents.Add()
var col
doc.Tables.Add(Range=doc.Range(0, 0), numrows=1, numcolumns=2)
doc.Tables(1).Borders.Enable = true
row = 1
col = 0
while (!rs.eof) {
col = col + 1
alert(row)
if (col = 1) {
doc.Tables(1).Cell(row,1).Range.Text = rs.Fields("firstname").value
col = col + 1
rs.movenext
}
if (col = 2) {
if (rs.AbsolutePosition < rs.RecordCount) {
doc.Tables(1).Rows.Add()
}
doc.Tables(1).Cell(row,2).Range.Text = rs.Fields("firstname").value
col = 1
rs.movenext
}
row++
}
wordApp.Visible = true
wordApp.Activate();
//wordApp.WindowState = 1
}