如何使用javascript从用户定义的excel文件中获取输入
how to take input from user defined excel file using javascript
大家好。。我正在制作一个页面,我必须从用户那里获取excel文件并读取该文件。。但我所知道的只是通过提供特定文件的地址来读取它。。为此,我使用javascript和html。。这是我读取excel文件的代码
<input type="button" id="btnSubmit" onclick="readdata(1, 2)" value="Submit" />
<script>
function readdata(x,y) {
try {
var excel = new ActiveXObject("Excel.Application");
excel.Visible = false;
var excel_file = excel.Workbooks.Open("D:''Test.xls");//
alert(excel_file.worksheets.count);
var excel_sheet = excel_file.Worksheets("Sheet1");
var data = excel_sheet.Cells(x, y).Value;
//alert(data);
drawWithexcelValue(data);
}
catch (ex) {
alert(ex);
}
// return data;
}
</script>
这是我通过定义特定excel文件的路径来读取excel文件的代码。。。现在我要做的就是从用户那里获取excel文件。。伙计们请帮忙。。
任何通过代码提供的帮助都将不胜感激。。
有人请帮我
正如@Alex K所提到的,这只适用于IE。这里有一个可能的解决方案:
将所有Excel文件放在同一文件夹中。例如:C:'sheets'
(编辑:我认为这是最简单的解决方案,因为我不知道如何通过javascript获得文件的完整和真实路径)
现在将您的代码更改为以下内容:
<input type="file" id='excelFile' />
<button id='loadExcel'>Load Excel File</button>
<script type="text/javascript">
var EXCELDIR = "C:''sheets''";
var loadExcel = document.getElementById('loadExcel');
loadExcel.onclick = function() {
var filepath = EXCELDIR + document.getElementById('excelFile').value.split('''')[2];
readdata(1,2, filepath);
}
function readdata(x,y,filepath) {
try {
var excel = new ActiveXObject("Excel.Application");
excel.Visible = false;
var excel_file = excel.Workbooks.Open(filepath);
alert(excel_file.worksheets.count);
var excel_sheet = excel_file.Worksheets("Sheet1");
var data = excel_sheet.Cells(x, y).Value;
//alert(data);
drawWithexcelValue(data);
}
catch (ex) {
alert(ex);
}
// return data;
}
</script>
免责声明:我没有检查代码,因为我在mac上,希望这是有效的。
相关文章:
- 将HTML表格导出到excel时,无法将数据加载到excel文件中
- 将JQuery Handontable保存到服务器上的excel文件中
- 生成的excel文件url
- CSV、PDF、Excel文件在dataTables的导出扩展中作为blob下载
- 使用JavaScript调用Excel文件
- 将JSON数据格式化为excel文件
- 将Excel/CSV文件中的数据导入angularjs-json对象中
- 如何使用 javascript 创建和编辑 excel 文件
- Javascript JSON 到 Excel 文件下载
- 使用node.js读取Excel文件
- 通过javascript用java处理excel文件
- 从javascript打开excel文件并传递参数
- 将HTML表导出到Excel,而不是使用C#下载文件
- Apache poi XSSF创建Excel文件-Create返回格式或文件扩展名无效的空文件
- 如何使用SheetJS从外部链接解析Excel文件(AmazonS3)
- 如何使用html中的javascript代码解析Excel文件
- 导出时如何重命名excel文件
- 如何在java web应用程序中捕获关闭打开的excel文件的事件
- 创建/下载一个带有chrome扩展名的excel文件
- 我想将任何xml文件导出到excel文件(xls或制表符分隔)