Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 填写excel电子表格的表格_Javascript_Excel - Fatal编程技术网

Javascript 填写excel电子表格的表格

Javascript 填写excel电子表格的表格,javascript,excel,Javascript,Excel,我一直在尝试构建一个应用程序,将表单选择提交到本地计算机上的现有电子表格。这是为windows机器设计的,但我在ubuntu上工作,没有访问windows开发环境的权限。有了它,我试图解析一个excel文档,找到最下面一行,捕获“配料”列表或其他表单值,然后将哈希值插入excel列并保存对文档的更改。任何关于我应该从哪里开始的建议都会很好。 --万分感谢 //脚本 $(文件).ready(doInput); 函数doInput(){ var ingreds=$('成分'); 变量计数=$('.

我一直在尝试构建一个应用程序,将表单选择提交到本地计算机上的现有电子表格。这是为windows机器设计的,但我在ubuntu上工作,没有访问windows开发环境的权限。有了它,我试图解析一个excel文档,找到最下面一行,捕获“配料”列表或其他表单值,然后将哈希值插入excel列并保存对文档的更改。任何关于我应该从哪里开始的建议都会很好。 --万分感谢

//脚本
$(文件).ready(doInput);
函数doInput(){
var ingreds=$('成分');
变量计数=$('.count');
变量运行=$(“#运行”);
变量cb=$('.cb');
var bb=$('.bb');
var fullDate=新日期();
var twoDigitMonth=((fullDate.getMonth().length+1)==1)?(fullDate.getMonth()+1):“0”+(fullDate.getMonth()+1);
var currentDate=twoDigitMonth+“/”+fullDate.getDate()+“/”+fullDate.getFullYear();
var bbDate=fullDate.getMonth()+8;
cb.html(“C&B:
”+当前日期); 如果(bbDate>12){ html(“bb:
“+”0“+(bbDate-12)+“/”+fullDate.getDate()+”/“+(fullDate.getFullYear()+1)); }否则{ html(“最佳作者:
“+bbDate+”/“+fullDate.getDate()+”/“+fullDate.getFullYear()); } 变量配方={ ‘沃尔沃’:{ “Torq”:1231, “皮革”:131, 蓝色:22 }, “喷气式飞机”:{ “HP”:1233, “皮革”:121, 《糖果》:1313, “气体”:1313, 台球:223 }, “麦克”:{ “Torq”:12111, “切达”:123 }, “猪”:{ “Torq”:475, “糖”:12, "纯粹":11,, “水”:2323, “轮子”:3 } } var配方; html(“配料:
”); html(“收益率是:”+$(“#收益率”).val()+“?
); 如果($(“选项:已选定”).val()=='volv'){ 配方=配方[‘沃尔沃’]; }else if($(“选项:已选定”).val()==“jet”){ 配方=配方['Jet']; }else if($(“选项:已选定”).val()==“mac”){ 配方=配方['Mac']; }else if($(“选项:已选定”).val()=='hog'){ 配方=配方['Hog']; } 用于(输入配方){ 如果(键=='Sugar'){ append(key+“:“+recipe[key]*runs.val()+'Lbs
”); }否则{ append(key+“:“+recipe[key]*runs.val()++'g
”); } } 返回true; }

身体{
背景:rgba(150150.5);
}
.集装箱{
宽度:80%;
保证金:自动;
填充:10px;
}
.配料{
填充:10px;
左侧填充:20px;
}
.伯爵{
边缘顶部:25px;
字体大小:粗体;
颜色:#700;
}
提交
.配料,
风味
.跑步,
yieldShell先生,
贝斯比先生,
.cb,
.bb{
最小宽度:215px;
}
.伯爵{
最小宽度:190px;
}
.行{
右边距:-15px;
左边距:-15px;
}
.罗:之前,
.罗:之后{
显示:表格;
内容:“;
}
.罗:之后{
明确:两者皆有;
}
.col-sm-4{
位置:相对位置;
最小高度:1px;
右侧填充:15px;
左侧填充:15px;
}
@介质(最小宽度:540像素){
.集装箱{
宽度:750px;
}
.col-sm-4{
浮动:左;
宽度:33.33333%;
}
}

味道:
沃尔沃汽车 喷射机 雨衣 猪 运行次数:
收益率:

你不是从错误的角度看这个问题吗

您很少尝试直接访问Excel文档,因为“无关”数据的数量很大(Excel重建页面本身所需的数据,但与用户存储的数据没有直接关系-元数据,如果您愿意的话;即使用的字体、字体大小等)

通常情况下,您会将数据输出到CSV,并允许用户将数据导入任何电子表格程序,这将为您提供更大的灵活性,并且更易于编码

在添加数据方面,您可以轻松打开现有CSV并附加新数据,或者搜索文件并在需要时插入数据。但是,如果其他人使用CSV,那么我会将数据保存在单个表数据库以及CSV中。然后每次只需构造一个新的CSV,必要时覆盖任何现有文件

目前这里没有代码帮助,我可能是错的,但这是我使用过的方法