Lotus在.csv文件中注释了6.5插入回车



使用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

最新更新