我正在尝试将电子表格保存为 CSV 文件。该文件由韩文字符组成,生成的 csv 将这些字符从字面上转换为问号 (0x3F)。
我在英文版的 Windows 上运行,但我(应该)安装了适当的字符集。非 unicode 程序的默认编码是英语。我以其他格式(例如,xls 或 txt)保存文件没有问题。
日语和中文字符也会出现此问题。
我使用的示例字符串(在单独的文件中)是
?????
??
????
Run Code Online (Sandbox Code Playgroud)
没有文件正确导出。
保存为 CSV 时,Excel 是否支持亚洲字符?
更新
决定做一些测试。我没有尝试从 xls 导出到 csv,而是手动创建了一个包含以下中文字符的 csv:??. 我正在使用 Notepad++ 来保存文件。这样做的目的是为了测试excel是否真的可以正确保存某些字符的CSV文件。
首先,我用 UTF8 编码文件,没有带.csv扩展名的BOM 。我在 Excel 中打开了该文件,它将字符呈现为 ASCII(因此,不正确。看起来像ä½ å¥½)。但是,当我保存文件时,当我在记事本++中以UTF8打开它时,字符被保留了下来。
其次,我创建了测试文件的新副本,但这次将其编码为 UTF8(带有 BOM)。我在 Excel 中打开了文件,它正确读取了文件(如??)。然后我重新保存了文件,但这次它将字符转换为两个问号。
我发现有趣的是,虽然 Excel 正确读取了文件,但它无法正确地重新保存它,但是当它读取为 ASCII 时,它不会尝试转换它们,而是按原样输出它们。Excel 尝试保存 unicode 字符时似乎存在问题?
解决方法
我将文档保存为Unicode Text生成制表符分隔的文本文件,并保留了亚洲字符。应该有工具可以将制表符分隔的文件转换为逗号分隔的文件。
因为文件是 unicode 编码的,所以我在顶部显示的所有示例字符串(来自三个不同的字符集)都正确显示。
我想知道如何将包含印地语(就此而言,任何非英语)脚本单词的表格导出到 CSV 文件中的 Excel 电子表格?我尝试了“另存为”--> 逗号分隔,但未保留字符。当我打开 *.csv 文件时,我看到的都是 ?????? 人物。
谢谢,萨米尔
使用适用于 Windows 8 的新 Excel 从 XLSX 工作簿创建 CSV 文件时,我得到一个用分号而不是冒号填充的文件。
我怎样才能改变它?我什至不得不用写字板重新打开文件,以找出无法将文件导出到数据管理程序的原因。
我将开始接收许多大型 CSV 文件,其中只有前几行是我感兴趣的。我希望通过只将前几行管道输送到 Calc 来打开它们,但这不起作用:
$ libreoffice4.1 --calc <(head large_file.csv)
Run Code Online (Sandbox Code Playgroud)
尝试此操作后,我收到一个弹出窗口:
/dev/fd/63 不存在。
有没有什么简单的方法可以只打开前几行而不创建新的(临时)文件?这是在带有 LibreOffice 4.1 的 Kubuntu Linux 12.10 上。
每次打开 CSV 文件时,LibreOffice 都会提示我确认字符集、语言和分隔符选项(制表符、逗号、分号等)。此提示在 Microsoft Office 中不存在,我觉得没有必要,因为我所有的 CSV 文件都只是--逗号分隔值文件。当我每次打开数十个 CSV 文件时,在解决此提示上浪费的时间,每次我都会收到提示。
我在网站上的第一个问题,所以希望我做对了。
我在 Windows 机器上使用文件杂耍器。该程序可以监视新文件并触发运行命令。
当一个新的csv 文件到达时,我想要一个可以在 excel 中打开该文件的运行命令。
谢谢
我需要一种在单元格中使用逗号分隔列表的简单方法,并提供一个下拉框来选择其中一个。
例如,单元格可以包含:
24、32、40、48、56、64
在另一个单元格中,使用数据验证,我想提供一个下拉列表来选择这些值之一
我需要在没有 VBA 或宏的情况下执行此操作。我希望它适用于 Excel 2010 及更高版本。
我一直在计算列表中逗号的数量,然后尝试将其拆分为多行单个数字等,但仍然没有任何乐趣。
我在 Mac OS 中使用 sublime 3。
我想转换
1
2
3
Run Code Online (Sandbox Code Playgroud)
要1,2,3使用键盘快捷键。或任何可以vice versa使用键盘快捷键进行转换的插件。我不想按 10 个键来实现这一点,而 MacBook 的键盘太混乱了。
请让我知道,我如何配置 Sublime/plugin 可以做什么?
当我单击“下载”链接时,我正在访问一个生成 CSV 文件的网站。IE 9 没有提示“保存或打开”,而是继续尝试在 Excel 中打开返回的文件。由于 Excel 在处理这些 CSV 文件的内容时遇到问题,我想改为保存它。
我想我可以将该文件类型的默认应用程序更改为记事本之类的;但我经常想在 Excel 中打开 CSV 文件(只是不是这些文件),这似乎是解决本地问题的全局解决方案。(我也不确定文件扩展名关联和 mime 类型关联之间的联系。)
我找到了在 Windows 资源管理器 > 文件夹选项中更改扩展设置的建议;但这在 Windows 7 中不存在。
我找到了打开 IE 下载对话框 (Ctrl+J) 的建议,右键单击该文件,然后选中“打开此类文件前始终询问”;但该文件从未出现在下载对话框中。
我发现建议在 HKCU\Software\Microsoft\Windows\Shell\AttachmentExecute{0002DF01-0000-0000-C000-000000000046} 下添加一个带有 Excel.CSV 名称的值;但始终建议的空二进制值是为了防止提示,而不是要求它。
我能找到的大多数内容都与试图阻止提示或在 excel 而不是 IE 中打开文件的用户打交道(我没见过)。要求 IE 提示保存 CSV 文件的任何建议?
internet-explorer csv internet-explorer-9 microsoft-excel microsoft-excel-2010
我目前正在使用 python 和 matplotlib 来显示 440+ k 行,.csv但只需要11 sec显示一列。我的.csv总是相同的格式。有没有办法更快地解析它?我选择将所有列存储到列表中然后显示它。
这是我制作的代码:
csv_path = "C:/Users/mydata.csv"
csv_database = open(csv_path, delimiters=";")
data_dict = csv.DictReader(csv_database, delimiter=";")
current_row = 0
number_list = []
for row in data_dict:
current_row += 1 # Skip heading row
if current_row == 1:
continue
# Here I add to a list of strings already created
name_list.append(row["Name"]) # Assuming the header of the column is "Name"
# Here I add to a list of integer
if …Run Code Online (Sandbox Code Playgroud) csv ×10
libreoffice ×2
bash ×1
conversion ×1
export ×1
linux ×1
macos ×1
matplotlib ×1
openoffice ×1
python ×1
unicode ×1
windows ×1
windows-8 ×1