.csv 文件中的 Lotus Notes 6.5 插入回车 return

Lotus notes 6.5 inser carriage return in .csv file

通过使用 lotus notes 脚本,我如何在 .csv 文件中插入回车符 return?因为如果我尝试使用 .csv 文件中的 chr(10) 或 chr(13) 函数来执行此操作,我会看到 "small box" 而不是 carrige return.

示例 - 我的脚本是这样的:

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 的文档(Lotus Domino Designer 6.5 帮助)- Class:

Syntax

bytes& = notesStream.WriteText( text$ , [ eol& ] )

Parameters

text$

String. The text to write, to a maximum of 2GB bytes.

eol&

Constant of type Long. End-of-line character(s) appended to the text.
The default is EOL_NONE.
- EOL_CR (2) appends a carriage return (ASCII 13).
- EOL_CRLF (0) appends a carriage return and line feed (ASCII 10 + 13).
- EOL_LF (1) appends a line feed (ASCII 10).
- EOL_NONE (5) appends nothing. Default.
- EOL_PLATFORM (3) follows the conventions of the current platform.

您的代码应该如下所示:

record=record & {"} & doc.ColumnValues (n)  & {"}
Call stream.WriteText(record, EOL_CRLF)

如果你没有%include "lsconst.lss",那么第二行可能是:

Call stream.WriteText(record, 0)

我以你的例子为例,虽然在记录行中它缺少逗号作为分隔符,但它看起来应该是正确的,但我猜这只是一个 "reduce the code to an absolute minimum"- 你的 post 而不是在您的 "real" 代码中。

If record = "" then
  record = {"} & doc.ColumnValues (n)  & {"}
Else
  record = record & {,"} & doc.ColumnValues (n)  & {"}
End If