Je nach Anwendungsfall könnte es sein, dass sie in einem bestehenden Excel über GuiXT einfach eine Zeile ergänzen möchten.
Dies können Sie mit untentstehendem JavaScript durchführen:

Als Parameter werden:

  • Name des Excelfiles inkl. Pfad
  • Anzahl der zu ergänzenden Zeilen

übergeben

In dem Java Script wird als Beispiel die GuiXT Variable V[Var_2.1] in die Zelle i,1 übertragen, wobei i die nächste freie Zeile im Excel darstellt.

function EXEL_ADD_LINES(Filename , Anzahl) {
//open Excel file for update		
	var XL = guixt.CreateObject("Excel.Application");
// Excel Dunkel ablaufen lassen
	XL.Visible = false;
	var WB = XL.WorkBooks.Open(Filename);
	var RowCount = WB.ActiveSheet.UsedRange.Rows.count;
	RowCount = RowCount + 1;
	var Last = RowCount + Anzahl;
	var g = 2;
		for (var i = RowCount; i < Last; i++)
{		
		XL.Cells(i,1).Value = guixt.Get("Var_" + g + ".1");
		XL.Cells(i,2).Value = guixt.Get("Var_" + g + ".2");
		XL.Cells(i,3).Value = guixt.Get("Var_" + g + ".3");
		XL.Cells(i,4).Value = guixt.Get("Var_" + g + ".4");
		XL.Cells(i,5).Value = guixt.Get("Var_" + g + ".5");
		XL.Cells(i,6).Value = guixt.Get("Var_" + g + ".6");
		XL.Cells(i,7).Value = guixt.Get("Var_" + g + ".7");
		XL.Cells(i,8).Value = guixt.Get("Var_" + g + ".8");
		XL.Cells(i,9).Value = guixt.Get("Var_" + g + ".9");
		XL.Cells(i,10).Value = guixt.Get("Var_" + g + ".10");
		XL.Cells(i,11).Value = guixt.Get("Var_" + g + ".11");
		XL.Cells(i,12).Value = guixt.Get("Var_" + g + ".12");
		XL.Cells(i,13).Value = guixt.Get("Var_" + g + ".13");
		XL.Cells(i,14).Value = guixt.Get("Var_" + g + ".14");
		g = g + 1;
	};	
	
	WB.Save;
	WB.Close;
	XL = null;
};

Empfehlen