excel - 我想替换 Excel 表中的特定列数据
问题描述
我正在office.js
Visual Studio 2015 中使用 jquery
我只想用表中的新数据替换一些列数据,我不想更改其他列。
我可以这样做吗?
解决方案
您只需要获取一个 Range 对象对您要更改的范围的引用,并为其分配一个二维值数组。如果表格的位置是硬编码的,您可以使用如下显式地址获取所需的 Range 对象:
var myRange = worksheet.getRange("A2:D9");
如果您在编码时不知道表格的位置,另一种方法是获取表格的数据范围,然后切断最右边的列。
var myRange = myTable.getDataBodyRange().getResizedRange(0,-1);
无论哪种方式,您都可以将 myRange.values 属性设置为新值的二维数组:
myRange.values = [
[30/06/2018, "Test11", 6000.31, 18/06/2016],
… // and so on for all the rows
]
推荐阅读
- git - 为什么我的分支和开发之间的所有差异都没有显示在 PR 中?
- mongodb - 用于 json 类型值的 Mongodb Liqbase 脚本 findOneAndUpdate
- javascript - 让图像飞出屏幕
- python - 绕过多个 url 时更改 url 后缀的反爬虫
- javascript - 在 javascript 中重命名和更改属性/值的最有效方法
- javascript - Node.js:如何在 AWS Lambda 中进行错误处理?
- android - 无法将editText输入从字符串更改为浮点数
- testing - 赛普拉斯测试框架是否应该与被测项目分开安装?
- r - 如何让这个 Shiny App 上的 X 轴显示行名
- django - 为什么在我的 Django 项目中本地提供静态文件而不是来自 AWS s3?