https://temp.getquicker.net/59771/884d1be5ab2040b883dacc4224e061d9.html
F:\bc是不存在的文件夹,【Excel文件读写】直接指定新文件夹里面的路径“F:\bc\de.xlsx”,无法保存。
另外【写入文本文件】模块支持直接保存新文件夹,比如“F:\btextc\de.txt”F:\btextc文件夹不存在模块会直接新建文件夹和里面的txt。
$={worksheet}.GetRow(2).Height = 150*12;
// 150*12设置行序号2的行高为150像素,即数值12等于1像素高,比值固定
在设置后面行{worksheet}.GetRow(10).Height = 1200;时可能会遇到: “解析表达式出错。内部错误:未将对象引用设置到对象的实例。”
这个错误通常是因为在调用 GetRow(10) 时,Excel 工作表的第 10 行尚未初始化。GetRow() 方法返回一个 Row 对象,如果该行不存在,就会抛出 NullReferenceException。要解决这个问题在访问行的 Height 属性之前确保该行已经初始化。例如,可以使用以下代码来避免错误:
// 确保行存在
var row = {worksheet}.GetRow(10);
if (row == null)
{
row = {worksheet}.CreateRow(10); // 如果行不存在,创建它
}
row.Height = 1200;
列宽是一些不固定比值的数值范围,大致在28-28.444之间。
像素 | 标准 | 最低 | 最高 |
1 | 28 | 15 | 42 |
2 | 56 | 43 | 71 |
5 | 142 | 129 | 156 |
10 | 284 | 271 | 298 |
15 | 426 | 413 | 441 |
20 | 568 | 555 | 583 |
25 | 711 | 698 | 725 |
30 | 853 | 840 | 867 |
40 | 1137 | 1124 | 1152 |
50 | 1422 | 1409 | 1436 |
60 | 1706 | 1693 | 1721 |
75 | 2133 | 2120 | 2147 |
80 | 2275 | 2262 | 2289 |
88 | 2503 | 2490 | 2517 |
100 | 2844 | 2831 | 2858 |
120 | 3413 | 3400 | 3427 |
124 | 3527 | 3514 | 3541 |
125 | 3555 | 3542 | 3569 |
150 | 4266 | 4253 | 4281 |
151 | 4295 | 4282 | 4309 |
187 | 5319 | 5306 | 5333 |
200 | 5688 | 5675 | 5703 |
250 | 7111 | 7098 | 7125 |
300 | 8533 | 8520 | 8547 |
400 | 11377 | 11364 | 11392 |
500 | 14222 | 14209 | 14236 |
600 | 17066 | 17053 | 17081 |
700 | 19911 | 19898 | 19925 |
800 | 22755 | 22742 | 22769 |
900 | 25600 | 25586 | 25614 |
1000 | 28444 | 28431 | 28458 |
1200 | 34133 | 34120 | 34147 |
以80像素为例,.GetRow(2).Height获取列宽数值2275,而.SetColumnWidth(2, 2262) 或.SetColumnWidth(2, 2289);这之间都是得到80像素的列宽。
WrapText:true
文档的“textwrap:true”没有描述,试了好像没什么效果。
示例:像素行高列宽 - by 沉没的白鲸 - 动作信息 - Quicker
https://getquicker.net/Sharedaction?code=178f825f-fcf2-4b12-02eb-08ddd118d332
比如放图片的格子,如果能准确设置格子的像素长宽,里面的图片比例会更符合原比例。