0

我有一个 HTML 代码,我想用它来将文本数据发送到特定的 excel 电子表格,从下一个可用行开始,从 B 列开始。我有一个代码,每次都打开一个新的 excel 电子表格并发送类似的数据应该。我想修改代码以转到特定的电子表格并继续向同一张表格添加其他数据。这是我到目前为止的代码:

<script>
function ToExcel(){ 
if (window.ActiveXObject){ 
var xlApp = new ActiveXObject("Excel.Application"); 
var xlBook = xlApp.Workbooks.Add(); 
var table=document.getElementById('inner_table')

//var tableCells=document.getElementById('inner_table').cells
var tableRows=document.getElementById('inner_table').rows
xlBook.worksheets("Sheet1").activate; 
var XlSheet = xlBook.activeSheet; 
xlApp.visible = true; 
var xlRow = 1;
var xlCol = 1;
var R=0;
while(tableRows[R] != null)
{
var tableCells =tableRows[R].cells
var C = 0; 
xlCol=1;
while(tableCells[C] != null)
{
XlSheet.cells(xlRow, xlCol).value = tableCells[C].childNodes[1].value;
xlCol++;
C++;
}
xlRow++;
R++;
} 
XlSheet.rows.autofit; 
XlSheet.columns.autofit; 
} 
} 
</script>

谢谢你的帮助

4

1 回答 1

0

您可以使用以下方法获取工作表上第一个空行的行号(从工作表底部向上看):

var xlRow = XlSheet.cells(XlSheet.Rows.Count, 1).End(-4162).Row+1 // -4162==xlUp
于 2013-09-09T21:29:56.443 回答