将标题向下移动到第 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() 和数据 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" )
)
);
只需打开一个 csv 文件即可检索这些 JSL 语句,然后通过右键单击打开的数据表左侧表面板中源条目前面的绿色三角形来查看源。