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