將標題向下移動到第 1 行你好,
我的原始 csv 文件格式很奇怪,導致我需要將第一個數據點導入為標題,這不是我想要的。 所以我在頂部創建了一個新的空白行,並試圖弄清楚如何在重命名標題之前將列名拉到空白行中? 任何幫助表示讚賞!
names default to here(1);
dt=current data table();
For (i=1, i<=2, i++,
Row(1)[i] = Char(Column Name(i));
);
腳本回复:將標題向下移動到第 1 行我想知道您是否可以使用“文件”>“導入多個文件”。 單擊“設置”按鈕的對話框似乎是針對無頭 CSV 文件的。
回复:將標題向下移動到第 1 行我的建議是使用一次輸入嚮導,然後提取它生成的腳本,然後使用該腳本讀取許多不同的文件。
回复:將標題向下移動到第 1 行該腳本旨在將 100 多個 csv 文件轉換為特定格式並將它們全部附加 - 所以如果可以的話,我真的很想讓你的第一個建議生效。 單擊每個文件並更改設置是行不通的,因為文件太多了。
我想到的方法是添加一個新的空白行並用列標題填充單元格 1 和 2,然後更改列的名稱。 我實際上有為此工作的代碼,但前提是我在調試器中運行它。 如果我只是點擊運行來一次性執行所有內容,新行中的單元格將保持空白,但如果我在調試器中運行它(我最初打開它試圖找出問題),腳本會正確結束並且單元格填寫正確,所以我對為什麼會這樣感到非常困惑。
Names Default To Here( 1 );
Open( "path to csv file" );
dt = Current Data Table();
dt << addRows( 1, atStart );
a = Char( Column Name( 1 ) );
b = Char( Column Name( 2 ) );
Column( 1 )[1] = a;
Column( 2 )[1] = b;
回复:將標題向下移動到第 1 行您可能想嘗試另一種選擇。
- 點擊打開
- 導航到 csv 文件所在的文件夾
- 單擊要打開的 csv 文件
- 將顯示選項列表,選擇“數據(使用預覽)”

- 點擊打開
- 通過輸入嚮導。首先取消選擇“文件包含行中的列名:”
回复:將標題向下移動到第 1 行我將您提到的設置更改為:
列名開始(0),
數據開始(1),
因為這個原始 csv 文件根本沒有標題。 但它並沒有改變它的打開方式 - 不幸的是,第 1 行仍作為標題導入。回复:將標題向下移動到第 1 行您應該能夠修改設置以補償 csv 文件中奇怪的格式。下面是一個打開 csv 文件的簡單腳本,您可以更改列名 Start() 和 Data Starts() 參數,這樣您就不會以錯誤的標題或數據結束。
Open(
"Path to your csv file",
Import Settings(
End Of Line( CRLF, CR, LF ),
End Of Field( Comma, CSV( 1 ) ),
Strip Quotes( 0 ),
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( 1 ),
Data Starts( 2 ),
Lines To Read( "All" ),
Year Rule( "20xx" )
)
);
這些 JSL 語句是通過打開一個 csv 文件來檢索的,然後通過右鍵單擊打開的數據表左側的表面板中源條目前面的綠色三角形來查看源。