首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >打开excel进行写入

打开excel进行写入
EN

Stack Overflow用户
提问于 2015-08-13 19:40:16
回答 2查看 1.6K关注 0票数 0

我想打开一个现有的excel文件,从数组中写入值(创建),然后从客户端关闭。我使用了以下代码:

代码语言:javascript
复制
for (var c=0; c<arrMCN.length; c++)
{
var mcnCreate = arrMCN[c];

var mcnNumber =mcnCreate.getProperty("agu2a_nb");
var mcnType=mcnCreate.getProperty("pdm_ecn_type");
var mcnProjectCode=mcnCreate.getProperty("pdm_project_code");
var mcnState=mcnCreate.getProperty("state");

var Excel = new ActiveXObject("Excel.Application");
Excel.Visible = true;
Excel.Workbooks.Open("C:\\test.xls");
Excel.Activesheet.Cells(1,1).Value = mcnNumber;
var data =  Excel.Activesheet.Cells(1,1).Value;
return data;

}

我收到"ActiveX组件无法创建对象“错误。在互联网选项中更改安全设置后,我没有收到错误。

目前,我检查只写了1个值,它是写在excel中的。现在我想知道如何将数组中的所有数据写入到excel中。

谢谢

EN

回答 2

Stack Overflow用户

发布于 2015-08-13 19:50:37

代码语言:javascript
复制
   var Excel = new ActiveXObject("Excel.Application");
   Excel.Visible = true;
   Excel.Workbooks.Open("C:test.xls");
   var excel_sheet = excel_file.Worksheets("Sheet11");
   var data = excel_sheet.Cells(1,1).Value = create;
   return data;

它是否正确地调用了URL :使用一些警报函数进行C:test.xls检查

票数 0
EN

Stack Overflow用户

发布于 2015-08-25 20:23:21

这是我的问题的有效解决方案。

代码语言:javascript
复制
var Excel = new ActiveXObject("Excel.Application");
var fso = new ActiveXObject("Scripting.FileSystemObject");
var checkFile= fso.FileExists("C:\\Report.xlsx");
if(checkFile)
{
fso.DeleteFile("C:\\Report.xlsx",true);
}
var ExcelSheet=new ActiveXObject("Excel.Sheet");
var offset=0;
var row=2;
for (var c=0; c<arrToExcel.length; c++)
{
var createExcel = arrToExcel[c];
var Number =createExcel.getProperty("number");
var Type=createExcel.getProperty("type");
var Code=createExcel.getProperty("code");
ExcelSheet.ActiveSheet.Range("A" + (row + 1 +  offset)).Value = Number;
ExcelSheet.ActiveSheet.Range("B" + (row + 1 + offset)).Value = Type;
ExcelSheet.ActiveSheet.Range("C" + (row + 1 + offset)).Value = Code;
row=row+1;
}
offset=offset+1;
Excel.DisplayAlerts=false;
ExcelSheet.SaveAs("C:\\EcnExcelReport.xlsx");
ExcelSheet.Application.Quit();
Excel.DisplayAlerts=true;

感谢所有提出建议的人。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31987187

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档