使用UTF8编码的Excel转换为CSV [关闭]


606

我有一个包含一些西班牙语字符(波浪号等)的Excel文件,我需要将其转换为CSV文件以用作导入文件。但是,当我执行“另存为CSV”时,它会处理不是ASCII字符的“特殊”西班牙字符。这似乎也用左引号和右引号以及长破折号来完成,这些引号似乎来自在Mac中创建Excel文件的原始用户。

由于CSV只是一个文本文件,因此我确定它可以处理UTF8编码,因此我猜测它是Excel的局限性,但我正在寻找一种从Excel转换为CSV并保留非ASCII字符的方法完整。


15
在发布之前,我已经看到了这个问题,但这是关于已经拥有UTF8 CSV并在Excel中打开它的问题,而不是相反。
杰夫·特劳廷

7
下面的答案似乎有效,但它们只是解决方法。有谁知道如何使Excel做到这一点?
NielW 2014年

2
我想丢下2美分:经过大量的反复试验,尝试使用VBA功能等...(出于各种原因,我正在使用Excel 97)...直接将另存为“ CSV(MSDOS)”格式为我解决了这个问题。以我为例,Citrix网络研讨会(GotoWebinar)CSV数据最终以字符结尾破坏了我们的一些Apex代码-保存为“ CSV(MSDOS)”(以前)解决了我(以前)将CSV导出加载到Notepad ++并将其粘贴到UTF- 8.空白文件并重新保存。:-P :-)
AMM

2
这是一个非常烦人的Excel限制。我打开了一个有关以下内容的uservoice功能请求:excel.uservoice.com/forums/…,随时投票并实现它
Doron Yaacoby

7
根据Excel的UserVoice的,微软开始对UTF-8工作的.csv上个月excel.uservoice.com/forums/...
MOLOKO

Answers:


405

一个简单的解决方法是使用Google Spreadsheet。粘贴(仅在您具有复杂公式时才有值)或导入工作表,然后下载CSV。我只是尝试了几个字符,所以效果很好。

注意:导入时,Google表格确实有限制。看这里

注意:请小心使用Google表格的敏感数据。

编辑:另一种选择 -基本上,他们使用VB宏或插件来强制将其另存为UTF8。我没有尝试过这些解决方案中的任何一种,但是听起来很合理。


63
也许Joel Slotsky(Excel的前项目经理)可以将他们发表了长达十年之久的帖子发送给每个软件开发人员绝对最低,绝对肯定要了解Unicode和字符集
Indolering

8
使用普通的Windows记事本(使用另存为,然后在编码选项中选择utf-8)对我有用。对我而言,这是最好的方法,因为这必须由在其计算机中没有管理员权限的用户完成,因此不需要安装其他软件。
2013年

9
没有麻烦的OpenOffice JustWorks(tm)-我认为应该包括它
Rbjz

9
嗯 我只是不寒而栗。如果您的Excel文件有200,000行怎么办?还是包含您不想包含在Excel电子表格中的敏感数据?如果需要,请使用Openoffice / Libreoffice。
2014年

2
如果文件很大,该怎么办?如果我没记错的话,Goolge工作表的大小限制约为75M。我有一个700M的文件
News_is_Selection_Bias '16

133

我发现OpenOffice的电子表格应用程序Calc非常擅长处理CSV数据。

在“另存为...”对话框中,单击“格式选项”以获取CSV的不同编码。LibreOffice的工作方式与AFAIK相同。

Calc保存对话框


我敢肯定这是行得通的,只是我碰巧还没有OpenOffice,因此在我的情况下Google Docs更容易一些。但感谢您的建议
Jeff Treuting 2010年

19
与Google Docs和Excel相比,OpenOffice Calc在打开和保存“ CSV”文件(字段分隔符,编码等)时有更多更好的选择。此外,目前每个电子表格的Google文档受到40万个单元的限制,而OpenOffice Calc则没有。
ChristianDavén2012年

3
我可以确认LibreOffice也可以使用:它提供了导出中令人遗憾的Excel缺少的字符编码选项。
Rupert Rawnsley 2014年

1
对于使用敏感数据的人员来说,这是一个不错的选择。对于那些锁定了计算机的人,OpenOffice套件可以是便携式安装。
内森

119
  1. 将Excel工作表另存为“ Unicode文本(.txt)”。好消息是,所有国际字符都使用UTF16(注意,不是UTF8)。但是,新的“ * .txt”文件由TAB分隔,而不是逗号分隔,因此不是真正的CSV。

  2. (可选)除非可以使用TAB分隔文件进行导入,否则请使用自己喜欢的文本编辑器并将TAB字符替换为逗号“,”。

  3. 将* .txt文件导入目标应用程序。确保它可以接受UTF16格式。

如果已正确实现UTF-16并支持非BMP代码点,则可以将UTF-16文件转换为UTF-8而不会丢失信息。我将其留给您,以找到您最喜欢的方法。

我使用此过程将数据从Excel导入Moodle。


5
终于成功了!在Excel 2013上尝试了上述Excel选项,但未成功。当我解析它时,我只是切换为使用\ t作为拆分字符,它非常完美!
Mattias Lindberg 2014年

1
需要将XLS导出为CSV才能导入MySQL。使用Excel 2003,我以“ Unicode文本(.txt)”格式导出,然后使用Notepad ++将TAB替换为;,然后使用默认的“文件字符集:utf-8”将txt文件导入phpmyadmin,格式为“ CSV”使用LOAD DATA”。所有编码均已正确传输。
凯诺克

3
谢谢。这很有道理。为什么MS仍然拒绝使用UTF作为标准击败了我。
奥斯卡·林卡

4
@OskarLimka:当您说“ UTF”时,您是指UTF-8还是UTF-16?因为Microsoft确实使用了UTF-16。
Flimm

7
“好消息是,所有国际字符都使用UTF16(注意,不是UTF8)。” 完全废话。UTF-8和UTF-16是两种编码整个Unicode代码点集的方式。

43

我知道这是一个古老的问题,但是我碰巧遇到了这个问题,却遇到了与OP相同的问题。

尚未找到任何提供的解决方案的可行选择,我着手发现是否有一种方法可以仅使用Excel。

幸运的是,我发现丢失字符问题仅在从xlsx格式保存为csv格式时发生(就我而言)。我尝试先将xlsx文件保存到xls,然后再保存到csv。它确实有效。

请尝试一下,看看它是否适合您。祝好运。


3
对我来说,在Mac上的Excel for Mac 2011上,此方法有效,但前提是我选择Windows comma separated (CSV)。如果我使用默认选项或DOS CSV选项,则无法使用-这两个选项都会用随机的垃圾字符替换重音字符。测试字符,包括éèâ...不知道,如果它是真实的UTF8但字符不缺胳膊少腿。
user56reinstatemonica8 2013年

12
快速确认-在(Excel for Mac 2011)上使用此方法生成的文件不会生成UTF-8 csvs,BUT,而是会生成至少包含正确字符的CSV,因此可以在文本编辑器中轻松转换为UTF8,这是从默认情况下Excel吐出来的可笑的,乱七八糟的垃圾迈出的一大步。
user56reinstatemonica8 2013年

是的,同意,这对我也很有效(Excel Mac 2011),它确实值得更多的赞扬。
cbmanica

1
这对我来说不是很有效(使用Excel 2007)。我的文件中有2个非ASCII字符,其中一个以这种方式保存正常,另一个则没有。
EM0

1
请注意,生成的CSV文件将以UTF-16格式显示,而不是问题所提示的UTF-8格式。
Flimm

38

您可以在Unix下使用iconv命令(在Windows上也可以使用libiconv)。

在Excel中在命令行下另存为CSV后,放置:

iconv -f cp1250 -t utf-8 file-encoded-cp1250.csv > file-encoded-utf8.csv

(请记住用您的编码替换cp1250)。

对于大型文件(例如邮政编码数据库)无法快速导入到GoogleDocs(限制为400.000个单元格),效果非常好。


5
如果您的内容包含无法在1250中进行编码的字符,那是没有用的,更好的方法是在Excel中导出为“ Unicode .txt”并使用iconv从Utf16进行转换。也许也做一个sedtr从'\ t'到','的翻译
塞巴斯蒂安

5
另存为CSV或MS-DOS CSV时,Excel的默认编码为CP858,另存为Windows CSV时,Excel的默认编码为Windows 1252(在Mac 2011的Excel上测试)。
粘土化

4
我完全同意这是没有用的,因为当Excel以.csv格式保存时,当涉及无法以每字节一个字节的编码方式编码的Unicode代码点时,它将丢失信息。
Flimm

26

您可以在没有第三方软件的现代Windows计算机上执行此操作。此方法是可靠的,它将处理包含引号,引号,制表符,CJK字符等的数据。

1.从Excel保存

在Excel中,将数据保存为file.txt使用类型Unicode Text (*.txt)

2.启动PowerShell

powershell从开始菜单运行。

3.在PowerShell中加载文件

$data = Import-Csv C:\path\to\file.txt -Delimiter "`t" -Encoding BigEndianUnicode

4.将数据另存为CSV

$data | Export-Csv file.csv -Encoding UTF8 -NoTypeInformation

2
此方法非常适合记录超过15,000条,行数超过记事本规定的1024个字符限制的CSV文件。需要几秒钟,并且不使用第三方软件。谢谢!
绝对

啊,即使我尝试使用Google表格,也遇到了同样的问题。因此,也许该PowerShell策略会奏效。这是我的问题。对于某些字符(例如某些表情符号),您需要CHARACTER SET utf8mb4按此处所述使用:stackoverflow.com/a/10959780/470749
Ryan

1
@Ryan该问题特定于MySQL。我只是尝试了该问题中的问题字符,它在Excel和PowerShell中均能正常工作。
Don Cruickshank

24

唯一的“简便方法”如下。首先,意识到在Excel .csv文件中显示的内容和隐藏的内容之间存在差异。

  1. 打开一个包含您的信息的Excel文件(.xls,.xlsx)
  2. 在Excel中,选择“ CSV(逗号分隔)(*。csv)”作为文件类型并保存为该类型。
  3. 在NOTEPAD(位于“程序”下,然后在“开始”菜单中的附件下)中,在记事本中打开保存的.csv文件
  4. 然后选择->另存为...,在“另存为”框的底部,有一个标记为“编码”的选择框。选择UTF-8(请勿使用ANSI,否则会丢失所有重音符号等)。选择UTF-8后,将文件保存为与原始文件名稍有不同的文件名。

该文件采用UTF-8格式,并保留所有字符和重音符号,并且可以导入例如MySQL和其他数据库程序中。

这个答案来自这个论坛


9
由于步骤2,这是不正确的,另存为CSV。这样做的问题是Excel将CSV文件保存在cp1252中,这是每代码点一个字节的编码。这会导致无法容纳一个字节的字符的信息丢失。
Flimm

它为我工作,但我不明白为什么。我的javascript生成的文件在excel中总是被错误地读取(作为其他编码)。但是,当我在记事本中打开并另存为utf-8时,效果很好!因此,看起来像是带有编码的元数据。怎么运行的?如果记事本可以保存UTF-8 CSV文件并且Excel可以读取它们,则在我的程序中可能生成了Excel可以读取的正确UTF-8 CSV文件?
felipeaf

为我工作。在从Access转换的XSLX中。变音符号和仅LF和ISO日期格式都可以。一个或另一个不适用于更受欢迎的解决方案。
RolfBly

21

我发现另一个有用:“ 数字 ”在另存为CSV时允许进行编码设置。


8
^这是Mac OSX中的应用程序
Sruit A.Suk 2014年

也要对Numbers小心,因为它在行数方面有限制,并且在没有意识到裁剪某些数据之前,我已经像这样转换了数据。Excel / CSV具有更高的限制。
MrE

14

“ nevets1219”与Google文档有关,但是,如果您仅“导入”文件,则该文件通常不会将其转换为UTF-8。

但是,如果将CSV导入到现有的Google电子表格中,则确实会转换为UTF-8。

这是一个食谱:

  • 在主文档(或云端硬盘)屏幕上,点击“创建”按钮,然后选择“电子表格”
  • 从“文件”菜单中选择“导入”
  • 点击“选择文件”
  • 选择“替换电子表格”
  • 选择要用作分隔符的任何字符
  • 点击“导入”
  • 从“文件”菜单中选择“下载为”-> CSV(当前工作表)

生成的文件将为UTF-8


2
这个答案的问题在于您是如何首先生成CSV文件的。如果通过在Excel中另存为CSV来完成此操作,则CSV文件将位于cp1252中,即每代码点一个字节的编码。当涉及一个字节不能容纳的字符时,这将导致信息丢失。
Flimm

好吧,这些答案都是有问题的。由于没有办法知道或控制原始编码,因此它将与如何转换为UTF-8有关。
RedYeti

1
一些答案确实谈到了如何解决该问题,例如,stackoverflow.com
15500052/247696

13

使用记事本++

这将修复Excel保存的损坏的CSV文件,并以正确的编码重新保存它。

  • 从Excel导出CSV
  • 载入记事本++
  • 修正编码

Excel保存在CP-1252 / Windows-1252中。在记事本++中打开CSV文件。选择

Encoding > Character Sets > Western European > Windows-1252

然后

Encoding > Convert to UTF-8
File > Save

首先告诉Notepad ++编码,然后进行转换。这些其他答案中的一些正在转换而未先设置正确的编码,从而使文件更加混乱。他们会变成应该是什么。如果您的角色不适合CP-1252,则将其另存为CSV时已丢失。为此使用另一个答案。


我可能会弄错,但是您不能在Notepad ++中将文件另存为“ .csv”,这就是要解决的问题。
丹尼尔·莫拉

1
是的你可以。您仅保存一个文本文件,并且.csv是一个文本文件。此答案将打开被Excel损坏的CSV文件,对其进行修复,然后以正确的编码重新保存。
Chloe

您正在传达的内容具有深远的影响。使用这种出色的方法,我们可以获得更高的数据质量!太棒了!(测验:为什么这个评论如此古怪?)
thymaro,

9

在Excel 2016及更高版本(包括Office 365)下,有一个专用于UTF-8格式的CSV选项。

在Office 365中,执行“另存为”;以前可能选择了CSV(逗号分隔),而现在可以另存为CSV UTF-8(逗号分隔)(* .csv)的文件类型之一


1
您应该提供有关如何使用该选项的一些说明。
罗维科

1
@dexgecko确保:这被称为“保存”按钮/菜单。Windows上的Excel 2016中现在有四种CSV导出类型:CSV另存为“ ANSI”(或多或少等效的Latin1,但不确定与非西方操作系统的安装是否相同),UTF-8 CSV将其另存为带有BOM的UTF-8,将CSV(DOS)保存为CP850(还是要取决于安装情况?),而将CSV(Mac)保存为MacRoman。

但是,Excel将只能读取UTF-8和ANSI CSV文件(Excel可以使用BOM表进行选择)。要从另一种编码导入,请重命名为.txt,然后从Excel中打开(然后有一长串编码可供选择),由于它不能正确解释分隔符,请使用“转换”按钮拆分行。从其他语言约定导入CSV时,您也可以使用此技巧(例如,在法语中,字段分隔符为分号,因为逗号已用作十进制分隔符)。

1
@让ClaudeArbaut奇怪,我没有看到我的Excel 2016年一个UTF-8 CSV选项
rovyko

1
@dexgecko确实很奇怪。根据此页面(以法语表示,抱歉),该功能已于2016年11月在内部版本1610中添加。我目前拥有1802版本。但是,我认为只有Office 365具有这种发展,并且我正在使用Office Pro 2016(而不是365版本)。也许尝试更新您的Office。

8

对于那些寻求完全编程(或至少是服务器端)解决方案的用户,我在使用catdoc的xls2csv工具方面取得了巨大的成功。

安装catdoc:

apt-get install catdoc

做转换:

xls2csv -d utf-8 file.xls > file-utf-8.csv 

速度很快。

请注意,包含-d utf-8标记很重要,否则它将以默认值编码输出cp1252编码编码,并且存在丢失信息的风险。

请注意,这xls2csv也仅适用于.xls文件,不适用于.xlsx文件。


或选择不同的输出编码,不能用一个答案解决所有人的问题:-)
mpowered

2
我知道这很不幸,但事实是此答案将对某些用户造成问题。您只用适合cp1252的字符运行它的事实真是幸运,您在回答中没有提供有关此风险的警告,只是说它“毫无故障”。并没有要求您解决每个人的问题,而要解决许多人共享的OP问题。
Flimm

1
到此为止,我已在答案栏中解决了该问题,并删除了弃权票。
Flimm

7

怎么样使用Powershell。

Get-Content 'C:\my.csv' | Out-File 'C:\my_utf8.csv' -Encoding UTF8

1
非ascii西班牙字符的文本将从原来的西班牙字符更改为ANSI使用的编码字符串。因此,文本将与原始文本不同。
杰森·威廉姆斯

7

最简单的方法: 无需Open Office和Google文档

  1. 将文件另存为“ Unicode文本文件”;
  2. 现在你有一个Unicode文本文件
  3. 使用“记事本”将其打开,然后选择“ utf-8”或其他所需的代码页将其另存为
  4. 将文件扩展名从“ txt”重命名为“ csv”。这将导致制表符分隔的UTF-8 csv文件。
  5. 如果要用逗号分隔的文件,请打开csv刚重命名的文件,然后用逗号替换所有选项卡。要在Win 10上的记事本中执行此操作,只需选择一个选项卡字段,然后单击Ctrl+H。在打开的窗口中,,在“替换为”字段中键入逗号,然后单击“全部替换”。保存文件。结果将是一个以逗号分隔的UTF-8 csv文件。

无论如何不要用MS-Office打开它!!! 现在,您有了制表符分隔的CSV文件。 或者,如果您应用了步骤5,则以逗号分隔。


2
对于制表符分隔的文件,最好使用.txt扩展名。csv,即以逗号分隔的文件,只是令人困惑。
dof1985

5

尽管看起来很有趣,但我发现将180MB电子表格保存到UTF8 CSV文件中的最简单方法是将单元格选择到Excel中,将其复制并将其内容粘贴到SublimeText中。


1
之所以可行,是因为Excel 通过剪贴板提供了所选内容的TSV版本。您同样可以很好地使用记事本而不是SublimeText,但是如果您这样做,请记住要保存为UTF-8编码!
Don Cruickshank


3

假设是Windows环境,请照常在Excel中保存并使用该文件,然后在Gnome Gnumeric(免费)中打开保存的Excel文件。将Gnome Gnumeric的电子表格另存为CSV,无论如何对我来说,都将其另存为UTF-8 CSV。


3

简便的方法:下载开放式办公室(here),加载电子表格并打开excel文件(.xls.xlsx)。然后将其另存为文本CSV文件,然后会打开一个窗口,要求保留当前格式或另存为.ODF格式。选择“保留当前格式”,然后在新窗口中根据编写文件的语言选择最适合您的选项。对于西班牙语,选择西欧(Windows-1252/ WinLatin 1),该文件可以正常工作。如果选择Unicode(UTF-8),它将无法使用西班牙字符。


3
没有理由为什么UTF-8不能与西班牙字符一起使用。
Flimm

3
  1. 将xls文件(Excel文件)另存为Unicode文本=>文件将以文本格式(.txt)保存

  2. 将格式从.txt更改为.csv(将文件从XYX.txt重命名为XYX.csv


3
这是行不通的,因为您的说明中没有包含将制表符转换为文件数据中逗号的必要步骤。
马修·罗达图斯

1
Excel的“ Unicode文本”是UTF-16,而不是问题中要求的UTF-8。
Flimm

3

我也遇到过同样的问题,但是有一个简单的解决方案。

  1. 在Excel 2016或更高版本中打开您的xlsx文件。
  2. 在“另存为”中选择以下选项:“((CSV UTF-8(逗号分隔)*。csv)”

它工作完美,并生成了一个csv文件,可以将其导入任何软件中。我将此csv文件导入到我的SQLITE数据库中,它与所有Unicode字符完好无缺地完美结合。


我的Excel 2016副本中不提供此选项。您使用的是Office 365版本吗?
Don Cruickshank

2

遇到了同样的问题,并用谷歌搜索了这篇文章。以上都不对我有用。最后,我将Unicode .xls转换为.xml(选择另存为... XML Spreadsheet 2003),并生成了正确的字符。然后,我编写了代码以解析xml并提取了供我使用的内容。


2

我写了一个小的Python脚本,可以用UTF-8导出工作表。

您只需要提供Excel文件作为第一个参数,然后是您要导出的图纸即可。如果您不提供工作表,则脚本将导出Excel文件中存在的所有工作表。

#!/usr/bin/env python

# export data sheets from xlsx to csv

from openpyxl import load_workbook
import csv
from os import sys

reload(sys)
sys.setdefaultencoding('utf-8')

def get_all_sheets(excel_file):
    sheets = []
    workbook = load_workbook(excel_file,use_iterators=True,data_only=True)
    all_worksheets = workbook.get_sheet_names()
    for worksheet_name in all_worksheets:
        sheets.append(worksheet_name)
    return sheets

def csv_from_excel(excel_file, sheets):
    workbook = load_workbook(excel_file,use_iterators=True,data_only=True)
    for worksheet_name in sheets:
        print("Export " + worksheet_name + " ...")

        try:
            worksheet = workbook.get_sheet_by_name(worksheet_name)
        except KeyError:
            print("Could not find " + worksheet_name)
            sys.exit(1)

        your_csv_file = open(''.join([worksheet_name,'.csv']), 'wb')
        wr = csv.writer(your_csv_file, quoting=csv.QUOTE_ALL)
        for row in worksheet.iter_rows():
            lrow = []
            for cell in row:
                lrow.append(cell.value)
            wr.writerow(lrow)
        print(" ... done")
    your_csv_file.close()

if not 2 <= len(sys.argv) <= 3:
    print("Call with " + sys.argv[0] + " <xlxs file> [comma separated list of sheets to export]")
    sys.exit(1)
else:
    sheets = []
    if len(sys.argv) == 3:
        sheets = list(sys.argv[2].split(','))
    else:
        sheets = get_all_sheets(sys.argv[1])
    assert(sheets != None and len(sheets) > 0)
    csv_from_excel(sys.argv[1], sheets)

我对实现进行了一些更新,并创建了要点。github.com/julianthome/2d8546e7bed869079ab0f409ae0faa87
朱利安(Julian)

2

Excel通常将csv文件保存为ANSI编码而不是utf8。

纠正文件的一种方法是使用记事本或记事本++:

  1. 使用记事本或记事本++打开.csv。
  2. 将内容复制到计算机剪贴板。
  3. 从文件中删除内容。
  4. 将该文件的编码更改为utf8。
  5. 将内容从剪贴板粘贴回去。
  6. 保存文件。

不确定NP ++的旧版本,但是在当前版本中,您只需选择“编码”>“转换为UTF-8”即可。内容替换步骤2-5
Felk

1

“ nevets1219”的第二个选项是在Notepad ++中打开CSV文件,然后转换为ANSI。

在顶部菜单中选择:编码->转换为Ansi


不知道为什么你被否决了。Notepad ++为我做到了。由于文件属于机密信息,因此无法将其存储在Google Spreadsheet中。
赞恩

3
这个答案的问题是首先如何生成CSV文件。如果仅从Excel中另存为CSV,则编码将为cp1252,即每代码点一个字节的编码,因此将丢失不适合该字符的信息。另外,如果要执行问题所要求的操作,则最后应转换为UTF-8,而不要转换为Ansi。
Flimm

到目前为止,这是IMO的简单答案。我正在使用Excel 2016,默认情况下将其保存为ANSI编码,但是将其放入UTF-8中是我想要的。
罗维科

1

编码->转换为Ansi将以ANSI / UNICODE对其进行编码。Utf8是Unicode的子集。也许在ANSI中会正确编码,但是在这里我们谈论的是UTF8 @SequenceDigitale。

有更快的方法,例如导出为csv(以逗号分隔),然后用Notepad ++(免费)打开该csv,然后编码>转换为UTF8。但仅在每个文件必须执行一次时。如果您需要经常更改和导出,那么最好的方法是LibreOffice或GDocs解决方案。


5
“ Utf8是Unicode的子集”:这没有任何意义。UTF-8是Unicode 的编码
jameshfisher 2014年

我不确定是否可以找到此“编码->转换为Ansi”选项。
Flimm

只需在Notepad ++中使用ANSI csv,然后将文件的编码更改为utf8,就可以将原始的非ascii西班牙字符转换为与原始文本不匹配的编码字符串。
杰森·威廉姆斯

1

Microsoft Excel提供了使用Unicode编码导出电子表格的选项。请参阅以下屏幕截图。

在此处输入图片说明


14
“ Unicode文本”保存在UTF-16 LE(Little Endian)中,而不是OP要求的UTF-8中。
斧头。

是的,但这是在Excel中获得对x分隔值的Unicode支持的最佳方法。我遇到各种各样的问题,试图让Excel与UTF-8配合使用!阅读更多
mcNux

1

用记事本++打开.csv。如果您认为编码良好(可以看到所有字符,则应按一下),请按encoding,然后转换为ANSI-找出当前的编码是什么


这为我工作用希腊字母..有问题,当exportedmysql分贝为CSV并进口到Excel ..
尼古拉斯·

1
问题是首先如何生成CSV文件。如果只是在Excel中另存为CSV文件,它将保存在cp1252中,这是每代码点一个字节的编码,因此会丢失信息。
Flimm

1

另一个解决方案是通过winword打开文件并将其另存为txt,然后通过excel重新打开它,它将可以运行ISA



0

我有同样的问题,遇到了这个 add in,它在excel 2013和excel 2007和2010中都可以正常工作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.