【发布时间】:2014-01-30 21:07:09
【问题描述】:
我的 .xls 文件中有一些特殊字符。我正在尝试读取 .xls 中的所有行并将它们写入 .txt 文件,但字符已更改。例如:Excel中有ós。
TCL脚本:
set Channel_Read [open Sample.xls r]
set Channel_Write [open Text.txt a+]
while {[gets $Channel_Read Line]>=0} {
puts $Channel_Write $Line
}
close $Channel_Write
close $Channel_Read
打开 Text.txt 后,ó 更改为 \&\#243;。
知道如何避免这种情况吗?
【问题讨论】:
-
您无法使用
gets逐行读取 .xls 文件。这是一种专有的二进制格式——你需要一个特殊的解析器。 -
您可能对this gitrepo 感兴趣。我自己没有尝试过,但看起来很有希望。