通过使用lotus notes脚本,如何在.csv文件中插入回车符?因为如果我尝试在.csv文件中使用chr(10)或chr(13)函数来执行此操作,我会看到一个“小方块”,而不是carrige返回。
示例 - 我的脚本是这样的:
record=record & {"} & doc.ColumnValues (n) & {"} & Chr(10)
Call stream.WriteText(record)
在我的.csv文件中输出为:
field1,field2,field3,...,field99,□,field1,field2,field3,...,field99
但在我的.csv文件中我想要这个:
field1,field2,field3,...,field99
field1,field2,field3,...,field99
我怎样才能获得这个结果?
答案 0 :(得分:1)
显然,您没有阅读NotesStream-类的文档(Lotus Domino Designer 6.5帮助):
语法
字节&安培; = notesStream.WriteText(text $, [eol&] )
参数
文本$
的字符串。要写入的文本,最大为2GB字节。
EOL&安培;
Long类型的常量。附加到文本的行尾字符。
默认值为EOL_NONE - EOL_CR(2)附加回车符(ASCII 13) - EOL_CRLF(0)附加回车符和换行符(ASCII 10 + 13)。
- EOL_LF(1)附加换行符(ASCII 10) - EOL_NONE(5)什么都不添加。默认。
- EOL_PLATFORM(3)遵循当前平台的约定。
你的代码应该看起来像那样:
record=record & {"} & doc.ColumnValues (n) & {"}
Call stream.WriteText(record, EOL_CRLF)
如果你没有%include "lsconst.lss"
,那么第二行可能是:
Call stream.WriteText(record, 0)
我采用了你的例子,虽然在记录行中它缺少逗号作为分隔符,但它应该看起来是正确的,但我想这只是一个"将代码减少到绝对最小值&# 34; - 你的帖子错误,而不是你的"真实"代码。
If record = "" then
record = {"} & doc.ColumnValues (n) & {"}
Else
record = record & {,"} & doc.ColumnValues (n) & {"}
End If