有一种方法可以导入 csv 文件,其中标题不从第一行开始。 您只需指定标题所在的行即可。
但是假设我对数据表做了一些操作并且我想将其导出回相同的格式,我该怎么做? 假设我有文本,而且只有一行。
Excel 中的 CSV 看起来像这样:

在记事本中它看起来像这样:

有没有一种干净的方法可以纯粹在 JSL 中做到这一点?
我目前正在尝试这样做的方式:
我正在执行的读取 CSV 文件的相反操作是将 CSV 作为文本文件读取到前任,找出我的标题从哪里开始(它们可以从不同的地方开始)并获取行号标题位置,然后做:
dtInt_ = Open(
Char To Blob( ex ),
Import Settings(
End Of Line( CRLF, CR, LF ),
End Of Field( Comma, CSV( 0 ) ),
Strip Quotes( 1 ),
Use Apostrophe as Quotation Mark( 0 ),
Use Regional Settings( 0 ),
Scan Whole File( 1 ),
Treat empty columns as numeric( 0 ),
CompressNumericColumns( 0 ),
CompressCharacterColumns( 0 ),
CompressAllowListCheck( 0 ),
Labels( 1 ),
Column Names Start( headersLocation ),
Data Starts( headersLocation + 1 ),
Lines To Read( "All" ),
Year Rule( "20xx" )
),
Invisible
);因此,我当前的计划是以某种方式将处理后的数据表放入 BLOB,然后执行相反的 Blob To Char() 函数并在其中添加一些文本并将其保存为 CSV 文件。
我一直致力于将数据表转换为 blob,这样我就可以将其转换为 Char(这可能不是正确的方法),或者以某种方式将数据表转换为 CSV 格式的文本(而不是另存为文件)。
或者,我可以将其保存到 CSV 文件,然后将该文件作为文本读回,并在前面添加一行并再次保存(删除临时 CSV 文件) - 但这似乎是一种非常尴尬的方法。
谢谢,
M。