有一種方法可以導入 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。