Lotus在.csv文件中注释6.5 inser回车

时间:2015-09-03 07:27:11

标签: lotus-notes

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

我怎样才能获得这个结果?

1 个答案:

答案 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