Tag: csv

Django创build包含Unicode的CSV文件,可以直接用Excel打开

我想通过Django创build一个包含unicode数据(希腊字符)的CSV文件,我希望它可以直接从MS Excel打开。 在其他地方,我已经读了关于unicodecsv库,我决定使用它。 所以,这是我的观点。 def get_csv(request,id): response = HttpResponse(mimetype ='text / csv') response ['Content-Disposition'] ='attachment; 文件名= csv.csv” writer = unicodecsv.writer(response,encoding ='utf-16'') writer.writerow(['Second row','A','B','C',''Testing'','ελληνικά']) 返回响应 现在,除了utf-16之外,我真的已经在编写器的编码参数中尝试了一切 ,包括utf-8,utf-8-sig,utf-8-le,utf-16-le等。 每次我用excel打开文件,我总是看到希腊字符应该出现的垃圾。 记事本++能够打开文件没有问题。 我究竟做错了什么 ? 更新:这是我在jd的回答后所尝试的: 导入csv response = HttpResponse(mimetype ='text / csv') response ['Content-Disposition'] ='attachment; 文件名= test.csv” 的Response.Write(U '\ ufeff'.encode(' utf-8' )) writer = csv.writer(response,delimiter =';',dialect ='excel') writer.writerow(['Second row','A','B','C',''Testing'','ελληνικά']) […]

使用LOAD DATA INFILE引用问题导入CSV

我试图得到这个CSV文件,我从Excel导出加载到我的数据库,我似乎无法得到格式正确无论我尝试。 这里是SQL: LOAD DATA INFILE 'path/file.csv' INTO TABLE tbl_name FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' (column1, column2, column3); 这工作正常,但当一行(第3列)的结尾在报价结束时,我遇到了麻烦。 例如: 实际值: These are "quotes" CSV中的值: "These are ""quotes""" 会发生什么情况是,我将在数据库中获得额外的报价,并且还会额外添加一行,直到CSV中出现另一个报价为止。 任何想法如何解决这个问题?

CSV格式不正确?

我使用Powershell中的EXPORT-CSV生成CSV,然后将其提供给Perl脚本。 但Perl无法导入文件。 我已经validation了CSV文件与工作版本(已从相同的Perl脚本,而不是PowerShell导出),没有任何区别。 彩色标签是非常相同的,它们都以分号作为分隔符。 如果我在Excel中打开文件,则每行中的第一个单元格中的所有内容都将结束(这意味着我必须执行文本到颜色)。 工作文件从一开始就在不同的单元格中结束。 添加到混乱:当我在记事本中打开文件,并复制/粘贴到新文件的内容导入工程! 那么,我错过了什么? 是否有“隐藏”的属性,我不能用记事本发现? 我必须更改编码types吗? 请帮忙:)

使用Excel公式将工作表保存为CSV完好无损

我正在完全使用VBA for Excel。 我的解决scheme必须完全程序化,而不是用户驱动。 解决scheme的要求是用户启动一个macros来获取工作簿并将这8个工作表保存到单独的CSV文件中,保留公式并丢弃公式解决scheme。 我有一系列的表(sht),我遍历并保存。 下面的代码是完美的。 For i = LBound(sht) To UBound(sht) If (SheetExists(csv(i))) Then Sheets(sht(i)).SaveAs _ fullpath & csv(i) & ".csv", _ FileFormat:=xlCSV, _ CreateBackup:=False End If Next i 其中fullpath包含文件保存位置的完整path,而且我写了一个布尔函数,用于testing工作簿中是否存在工作表。 问题: 我需要CSV文件来包含Excel公式,而不是公式的评估。 公式的结果可以被丢弃。 微软网站上说: 如果单元格显示公式而不是公式值,则公式将转换为文本。 所有格式,graphics,对象和其他工作表内容都将丢失。 欧元符号将被转换为问号。 这意味着SaveAs函数可能永远不会做我想做的事情,但我需要一些方法来创build文件。 理想情况下,我想保持Excel的能力,以避免CSV单元格。 这些CSV文件将被Java和SQL程序读取,这些程序可以根据需要正确parsingExcel函数。

创buildcsv文件时,Excel显示双引号

我用C#创build了一个.csv文件,当我在Excel中打开这个文件时,它在单元格中显示双引号。 当我在Notepad ++中打开csv时,看到引号在那里,一切看起来都正确。 这是我的csv的一部分: "CertificaatNummer", "Data", "Inleg", "Getekend", "Ingangsdatum", "Betaalmethode", "Status", "Bonus", "Aankoopkoers", "Korting", "Garantiewaarde", "Betaalde termijnen", "Inleg nominaal", "Tweede naam", "Recht op bonus maand", "Begunstigde", "Product", "Incasserekening", "Uitbetaalrekening" "126136", "some data with, a comma", "118.34", "True", "28-1-1999 00:00:00", "Cash", "C02", "0.00", "531,940", "0,000", "0.00", "0", "0.00", "", "False", "PH Bloemink", "Cash-Click", "", "260952095" "137190", […]

Excel CSV导出到一个PHP文件与Fgetcsv

我正在使用Excel 2010专业版加上创build一个Excel文件。 后来我试图将其导出为UTF-8 .csv文件。 我通过将其保存为CSV(符号分隔…… sry)我做到这一点,我不知道在那里确切的措辞,但我没有英文版本,我担心它翻译不同于1:1 。 在那里我点击tools-> weboptions并selectunicode(UTF-8)作为编码。 示例.csv如下所示: ID;englishName;germanName 1;Austria;Österreich 到目前为止这么好,但如果我现在用我的PHP代码打开文件: header('Content-Type: text/html; charset=UTF-8'); iconv_set_encoding("internal_encoding", "UTF-8"); iconv_set_encoding("output_encoding", "UTF-8"); setlocale(LC_ALL, 'de_DE.utf8'); $fp=fopen($filePathName,'r'); while (($dataRow= fgetcsv($fp,0,";",'"') )!==FALSE) { print_r($dataRow); } 我得到: sterreich作为结果在屏幕上(因为这是“错误”我削减了结果的所有其他部分)。 如果我用记事本++打开文件,并看看编码,我看到“ANSI”,而不是UTF-8。 如果我将记事本++中的编码更改为UTF8 ….ö,ä,…被特殊字符replace,我必须手动进行更正。 如果我走另一条路线,用记事本++创build一个新的UTF-8文件,并放入与Excel文件相同的数据,我会在屏幕上显示“Österreich”,当我打开它的PHP文件。 现在我的问题是,为什么它不能与excelfunction,所以我在这里做错了什么? 还是我忽略了一些东西? 编辑: 由于该程序将最终安装在客户提供的Windows服务器上,需要一个解决scheme,在没有必要安装额外的工具(PHP库,…是好的,但必须安装一个虚拟软件或cygwin,…不是)。 此外,服务器上不会有本地安装的excel(或办公室),因为客户可以通过文件上载对话框上传.csv文件(对话本身不是问题的一部分,因为我知道如何处理这些问题本身,我偶然发现,当我创build了一个Excel文件,并将其转换为excel本地安装的testing机器上的.csv)。 TNX

c#错误:将Excel文件转换为.CSV文件时出现“找不到可安装的ISAM”

我正在处理一个能够将Excel文件转换为.CSV文件的项目 ,我认为在我的C#代码中有一些问题正在生成,并且错误消息找不到可安装的ISAM ,请帮我解决我的问题。 码: if (dlgOne.FileName.EndsWith(".xlsx")) { StrConn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + srcFile + ";Extended Properties=\"Excel 12.0;\""; } if (dlgTwo.FileName.EndsWith(".xls")) { StrConn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + srcFile + ";Extended Properties=\"Excel 1.0;HDR=Yes;IMEX=1\""; } OleDbConnection conn = null; conn = new OleDbConnection(StrConn); conn.Open(); <———— throw exception 在debugging模式下,应用程序抛出一个exception (line: conn.Open(); )我search了互联网,我发现我必须把Data Source放在一个cotes之间,但在我的情况下不起作用。

我该如何将CSV数据显示为图表?

我有一组数据存储在文本文件中,我现在通过Perl把它们放到一个CSV文件中。 有问题的数据现在需要显示在图表中。 你有什么build议呢? build议使用XML,但XML不能将数据本身放入图表中。 理想的情况是:数据将从文本文件中解码,放入一个Excel电子表格中,并以图表的forms显示出来,所有这些代码都有一个代码,因为这些文本文件中有许多数据。 Perl,XML,C,C ++,C#和VB都可以使用。

C#Excel Interop:打开并显示CSV文件

嗨,我正在写一个excel互操作的包装,我想能够在Excel中打开一个CSV文件,并显示给用户。 我已经掌握了基础知识,但是当我将可见性设置为true并且excel显示出来时,所有的列都被塞进第一个,并且分隔逗号显示出来。 这是我的帮手 public MyExcel(string filePath, bool readOnly) { _app = new Excel.Application(); _workbooks = _app.Workbooks; _workbook = _workbooks.Open(_filepath, 0, _readOnly, 5, "", "", true, Excel.XlPlatform.xlWindows, "\t", !_readOnly, false, 0, true, true, true); } public void Show() { _app.Visible = true; } 有什么build议么? 当我通过双击Excel打开文件处理一切正常。

具有UTF8字符的数据时,PHP导出CSV

在MySQL中,我已经将数据字段types设置为utf8_bin并且我将数据存储在Unicode中。 文本正在网页中正确显示。 我想生成excel文件从我的表中导出数据到它。 .xls和.cvs的输出是 – '????'。 我在这里检查出其他答案,它被称为使用标题: header("content-type:application/csv;charset=UTF-8"); 类似的问题 。 但它不工作。 在使用标题后,在csv中输出是 – सà¥,àààààààààààààà。 请帮忙。 谢谢。