[英]How to store HTML user input data into excel using javascript
我需要使用JavaScript創建HTML頁面,該頁面可以將用戶信息直接存儲到excel中。 信息可以包含用戶輸入字段,例如:
我已經嘗試了下面的代碼將值存儲到CSV中,但是我不知道如何在Excel工作表中存儲值。
<hrml>
<head>
<script language="javascript">
function WriteToFile(passForm) {
var fso = new ActiveXObject("Scripting.FileSystemObject");
var fileLoc = "D:\\sample.csv";
var file = fso.OpenTextFile(fileLoc, 8, true,0);
file.writeline(passForm.FirstName.value + ',' +
passForm.LastName.value);
file.Close();
alert('File created successfully at location: ' + fileLoc);
}
</script>
</head>
<body>
<p>create a csv file with following details -</p>
<form>
Type your first name: <input type="text" name="FirstName" size="20">
Type your last name: <input type="text" name="LastName" size="20">
<input type="button" value="submit" onclick="WriteToFile(this.form)">
</form>
</body>
</html>
請幫助我“如何使用JavaScript將HTML輸入數據寫入Excel”
提前非常感謝您。
您可以在JavaScript代碼中使用ActiveXObject()創建自動化對象(在Windows中)。 例:
var ExcelApp = new ActiveXObject("Excel.Application");
var ExcelSheet = new ActiveXObject("Excel.Sheet");
// a text is stored in the first cell
ExcelSheet.ActiveSheet.Cells(1,1).Value = "Texto1";
// the sheet is saved
ExcelSheet.SaveAs("D:\\TEST.XLS");
// close Excel with the Quit() method of the Application object
ExcelSheet.Application.Quit();
您可以使用數據生成用分號分隔的var,並使用window.open函數,這是一個示例:
var data = '';
data += $('#Name').val() + ';'
data += $('#EmployeeID').val();
data += '\r\n';
window.open( "data:application/vnd.ms-excel;charset=utf-8," + encodeURIComponent(data));
您還可以生成格式化的html而不是用分號分隔的文本。
這是一個使用ActiveX對象寫入PC上文件的程序。 它僅在IE上有效。 默認情況下,這在瀏覽器中是禁止的。
這是“正常”用例,以及如何使用所有瀏覽器完成此操作:
如果您希望它在任何地方都可以工作,那么您也應該付出一些努力來創建一些服務器。 您可以在本地計算機上啟動服務器,以便將文件保存在本地
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.