我有一个 csv 文件,如下所示:
Ref;Code;OtherData;
"MyRef";"-arm";"something";
Run Code Online (Sandbox Code Playgroud)
我认为这个表格是有效的,不是吗?
当我在 Excel 中打开文件时,Excel 将“-arm”解析为公式。如何强制 Excel 以纯文本形式读取值?
如果需要,我可以更改 CSV 格式。
PS:不要让我添加前导'. 我不想调整特定应用程序的值,因为其他应用程序仍然必须能够读取该值。
我正在使用 Microsoft Excel 处理制表符分隔的文件。虽然我可以毫无问题地导入 tsv 文件,但无法使用 TSV 扩展名保存它们。相反,我必须
1. Import the TSV file into Excel
2. Make my changes
3. Save the changed file as .txt
4. Delete the original .tsv file
5. Rename the .txt file as .tsv
Run Code Online (Sandbox Code Playgroud)
有没有办法强制 Excel 直接另存为 .tsv 文件?
我使用的是在 Mac OS El Capitan 10.11.6 上运行的 Excel 16.16
编辑:虽然我无法使用“另存为”保存为 TSV 文件,但使用默认保存功能会保留 TSV 扩展名。
我经常使用 Excel 来准备要加载到表格中的数据。我从中创建了一个 CSV 文件并使用该文件进行数据加载。我通常会发现自己多次创建 CSV 文件。
我目前的工作流程:
我希望能够做什么:
我找不到完成我想要的工作流程的方法。
我有几个巨大的 CSV 文件,我想在其中交换两个列名。
我不是要修改/复制/重写的数据。
该操作在以下方面非常便宜C:fopen文件、fgets标题fseek或rewind操作标题(保留其长度)、fputs新标题、fclose文件。
这也可以在ANSI Common Lisp(CLISP、SBCL或GCL)中完成:
(with-open-file (csv "foo.csv" :direction :io
:if-exists :overwrite)
(let ((header (read-line csv)))
(print header)
(file-position csv 0)
(write-line (string-upcase header) csv)
(file-position csv 0)
(read-line csv)))
Run Code Online (Sandbox Code Playgroud)
并需要几分之一秒(sed需要几分钟,因为即使您告诉它只修改第一行,它也会读取和重写整个文件,忽略标题大小没有改变的关键信息)。
我如何使用“标准 unix 工具”(例如,perl)来做到这一点?
我希望我的专栏看起来像
number
30/31/32/33/34
30/31/32/33/34
30/31/32/33/34
30/31/32/33/34
......
Run Code Online (Sandbox Code Playgroud)
例如:每个单元格中的内容是30/31/32/33/34。我想用相同的内容填充列中的所有单元格30/31/32/33/34,但是当我下拉第一行时,下一行将是30/31/32/33/35,然后是30/31/32/33/36..... 如何使每个单元格包含30/31/32/33/34.
如果有 8000 行,如何用相同的内容(30/31/32/33/34)填充列中的所有单元格?
如果使用copy/paste时有8000行,时间会太长,有没有简单的方法把8000行都填上相同的内容;30/31/32/33/34?
我有以下格式的数据 -
4,"abc"
8,"def"
9,"ghi"
Run Code Online (Sandbox Code Playgroud)
我想用双引号将第一列的值括起来。
"4","abc"
"8","def"
"9","ghi"
Run Code Online (Sandbox Code Playgroud)
我怎么做 ?
如果我有这样的 CSV 文件:
Id,Name,Reference
1,Alice,123EFG
2,Bob,456E89
3,Charles,7E9K2M
4,Donald,12345678E28496023749
Run Code Online (Sandbox Code Playgroud)
我在 LibreOffice 中打开它,其中一些值被转换为科学记数法,如下所示:
请注意,这不仅仅是为了显示而格式化值的方式。您可以从公式框中看到实际值已更改为科学记数法,因此此时 LibreOffice 中无法恢复在此转换中丢失的数据。
如何在 LibreOffice 中打开文件而不将这些值转换为科学记数法?
我有一个 XLSX 文件,正在使用 Excel 2016 打开。
\n该文件包括包含条形码值的“代码”列。该列的数字格式为常规。
\n查看此列,在单元格本身中,a 值将显示为 6.16611E+12;科学计数法。
\n在公式栏中(如果我单击单元格),相同的值将显示为 6161101860079。
\n将此 XLSX 转换为 CSV 时,我想以“长格式”保留数据(例如 6161101860079 格式,而不是科学计数值)。
\n目前,如果我使用 \xe2\x80\x9cSave As\xe2\x80\x9d 将文件另存为 CSV,长格式值将丢失。当我用记事本打开 CSV 时,我可以看到它只包含 6.16611E+12 格式的“Code”值。
\n如何确保代码列中的值保留为这些长数值?
\n我尝试在另存为 CSV 之前将 XLSX 代码列格式化为文本,但这不会改变结果。
\n我有一个 CSV 文件,它有大约 400 万行,大小约为 500 MB。你能推荐任何可以打开文件而不使系统爬行的编辑器吗?我试过EmEditor,但它抱怨一行中有太多字符。
我有两个 CSV 文件test_a.csv和test_b.csv. 绿色标签信息框突出显示“不一致的公式”。为什么 Excel 中的 A4 标记为绿色test_b.csv?如何防止 Excel 对我的单元格进行绿色标记?

test_a.csv:="66526"
="86207"
="76830"
="85244"
="46830"
Run Code Online (Sandbox Code Playgroud)
test_b.csv:="36064"
="36207"
="36830"
="35244"
="36830"
Run Code Online (Sandbox Code Playgroud)