标签: csv

Excel 2007 正在将 CSV 字段转换为公式

我的 CSV 文件有问题,该文件的电话号码以国际化格式 (+1-800-555-1234) 存储。在 Excel 2007 中打开此 CSV 时,它会将数据转换为公式并显示结果(=1-800-555-1234;结果为 -2588)。

如何告诉 Excel 将此字段作为字符串处理?

这是一个示例 - 将其保存到 .csv 文件中并在 Excel 中打开重现该问题:

Number,Name
+1-800-555-1234,Bob
+1-800-555-1200,Jim
Run Code Online (Sandbox Code Playgroud)

csv microsoft-excel

7
推荐指数
1
解决办法
6598
查看次数

使用 sed 转换 CSV 文件

为了能够将一些数据导入某个工具,我必须从这种格式转换一个 CSV 文件

"data","data","data data","data","123"
Run Code Online (Sandbox Code Playgroud)

变成这种格式

data;data;data data;data;123
Run Code Online (Sandbox Code Playgroud)

列从不包含任何";或者,但可以有空格。目前我使用以下

sed -e 's/","/;/g' -e 's/"//g' input.csv > output.csv
Run Code Online (Sandbox Code Playgroud)

虽然这很好用,但我想知道这是否可以更优雅地完成,即

  • sed 是适合这项工作的(标准 Unix)工具吗?
  • 是否可以将两个表达式合并为一个?

感谢您的输入!

unix csv sed

7
推荐指数
2
解决办法
5188
查看次数

分解大型 CSV 文件

我有一个很大的 CSV 文件(大约 6,000 行),我想将其分解为较小的 CSV 文件(每个文件大约 100 行)。有没有简单的方法来做到这一点?

csv microsoft-excel

7
推荐指数
1
解决办法
4843
查看次数

如何停止 Excel 将美国日期视为英国日期?

我在英国,我遇到了一个问题,我有一个以美​​国格式提供的日期列表。Excel 似乎将在两种格式中均有效的日期视为英国日期(例如 03/01/2012 变为 1 月 3 日而不是 3 月 1 日),并将那些无效的英国日期(例如 03/13/ 2012)作为基本文本。我认为这个选择与我的区域设置有关。

我想要的是系统识别出这列文本是以美国日期格式提供的,并将其转换为基础日期表示形式以进行计算。

我该怎么做呢?

编辑:日期以以下形式的 CSV 文件提供:

3/ 1/2012, 09:01     , 18:58     ,9.4,0.6
Run Code Online (Sandbox Code Playgroud)

其中 3/1 是 3 月 1 日

csv date-time regional-settings microsoft-excel

7
推荐指数
2
解决办法
10万
查看次数

使用带有双引号的值和值在列中有逗号的熊猫读取CSV

我需要在以下类型的 python pandas 中读取文件

"column1","column2","column3","column4"
"value1","value,1","value2","value3"
"value5","value6","value7","value8"
"value32","value21","value,31","value,44"
Run Code Online (Sandbox Code Playgroud)

我尝试使用

file1 = pd.read_csv('sample.txt',sep=',\s+',skipinitialspace=True,quoting=csv.QUOTE_ALL,engine=python)
Run Code Online (Sandbox Code Playgroud)

它说的是类似ValueErro(预计有些行有别的东西),不完全是

我需要读取这种类型的大型 CSV 文件并将其加载到数据框。我应该做哪些更改才能正确阅读它。

python csv

7
推荐指数
1
解决办法
5万
查看次数

批量修复 Excel 97-2003 错误“格式与扩展名不匹配”

语境

我收到了大约 1700 个 97-2003 年的 Excel 文件,其中包含大量数据,包括一些文本信息。在清理和运行一些统计分析之前,我试图将它们全部读入 Stata。但是,Stata 无法打开它们。这些文件采用 .xls 格式,其中包含我想要保留的大量文本,并将它们转换为 .csv 文件(因此是 csv 标签)。

我尝试过的

  • 仔细一看,每次我在 Excel 中手动打开文件时,都会收到错误“格式与扩展名不匹配”,我必须单击“仍然打开”并手动保存它,然后才能将文件导入到 Stata 中。我不可能对 1700 个文件执行此操作。我使用的是 Windows 操作系统,所有文件都保存在本地驱动器上。

我还尝试在 stata 上编写大量代码,将所有文件保存为 csv 或至少一个可以导入到 stata 中的 xls,但我的运气为零。每次我尝试保存它们时,我都会收到损坏的 csv 或 xls,其错误与 stata 上弹出的“尝试 xlCreateBook()”完全相同,并且当我手动尝试打开文件时出现“格式与扩展名不匹配”错误。

作为参考,下面是我写的stata代码。

cd "$dropbox\project8\data\2008-2009\A.Monthwise\dakota"
local oldfiles : dir "." files "*.xls" , respectcase
mac list _oldfiles

foreach fn of local oldfiles {
  local oldfn `"`fn'"'
  local res = ustrregexm(`"`oldfn'"', "_(.*)\.xls", .)
  if `res'==1 {
    local newfn = "new_" + ustrregexs(1) + …
Run Code Online (Sandbox Code Playgroud)

csv save-as microsoft-excel

7
推荐指数
2
解决办法
1693
查看次数

在 Open Office Calc 中复制值

我在几个包含的电子表格中有一些单元格,=AVERAGE(<some range>) 当我尝试将它们复制到另一个电子表格中时,我只需复制函数并获取#REF!.

有没有办法复制值?如果重要的话,我正在使用 csv 文件。

csv copy-paste openoffice-calc

6
推荐指数
1
解决办法
2729
查看次数

保存到 CSV 文件总是在 OpenOffice 中添加引号

我正在尝试使用 OpenOffice Calc 编辑带有TAB分隔符的CSV 文件。无论我做什么,Calc 都坚持在字符串中添加引号 (")。如果单元格内容只有数字,那也没关系。

有没有办法不让 Calc 这样做?我的意思是,TAB 对任何解析器都足够了,对吧?

csv openoffice-calc

6
推荐指数
1
解决办法
5297
查看次数

将第一行 TXT 文件导入电子表格

我有 2000 个 txt 文件,我需要阅读第一行(它应该包含一个人的名字)。

理想情况下,我会有一个电子表格/csv

FILENAME, FIRST LINE OF FILE
Run Code Online (Sandbox Code Playgroud)

import csv bulk

6
推荐指数
1
解决办法
105
查看次数

使用 Excel 编辑 csv 文件而无需重新格式化

我有一些看起来像这样的 csv 数据文件

1,2,3

5,6,7
Run Code Online (Sandbox Code Playgroud)

我用 Excel 2010 打开它,做一些更改(更改一些值、删除列或任何内容),然后将文件重新保存为 csv。但是现在数据变成了

1,2,3
,,
5,6,7
Run Code Online (Sandbox Code Playgroud)

中间的空行现在被一行用逗号分隔的空字段填充。我知道在这个例子中这并没有太大的不同,但是当我有代码来处理这两种不同的格式时,它真的很烦人。有没有办法阻止 Excel 更改格式?或者有没有其他程序可以轻松编辑 csv 文件?

csv microsoft-excel

6
推荐指数
1
解决办法
5万
查看次数