1.44.23已经修正Excel读写自动创建目录
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
比如放图片的格子,如果能准确设置格子的像素长宽,里面的图片比例会更符合原比例。
