使用lotus notes脚本,如何在.csv文件中插入回车符?因为如果我尝试使用。csv文件中的chr(10)或chr(13)函数来执行此操作,我会看到一个"小框",而不是回车。
示例-我的脚本是这样的:
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
显然您没有阅读NotesStream- Class:
的文档(Lotus Domino Designer 6.5 Help)。语法bytes&= notesStream。writettext (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)
我以你的例子为例,虽然在记录行中缺少逗号作为分隔符,但它应该看起来是正确的,但我猜这只是"将代码减少到绝对最小"-错误在你的帖子中,而不是在你的"真实"代码中。
If record = "" then
record = {"} & doc.ColumnValues (n) & {"}
Else
record = record & {,"} & doc.ColumnValues (n) & {"}
End If