Tag: csv

将CSV文件加载到MySQL Workbench中

我有很多excel / CSV文件,我需要加载到我的数据库在MySQL工作台(我在Mac OS X)。 我已经search了一个很好的演练或教程,但我还没有看到任何明确解释如何加载CSV到MySQL工作台….任何人都可以帮助吗?

当导出制表符分隔时,什么是最好的mimetypes和扩展名?

我遇到了Excel无法使用UTF-8编码的CSV文件播放的问题。 在堆栈溢出看到这个相关的问题 。 我已经按照UTF-16导出的解决scheme,但是看起来在UTF-16中,逗号字符不能用作分隔符,只能用制表符。 然而,我无法find任何地方正确的文件名和MIMEtypes应该是制表符分隔的文件。 我在某处发现它是application / vnd.ms-excel和xls。 这适用于Excel 2003,但2007不会批准。 那该怎么办?

IndexError:数组索引太多

我知道有很多这些线程,但所有这些都是非常简单的情况下,如3x3matrix和这样的事情,解决scheme甚至不适用于我的情况。 所以我试图把G和L1(这不是十一,而是L1)。 数据在我从excel文件中加载的文件中。 excel文件是14×250,所以有14个参数,每个有250个数据点。 我有另外一个用户(对Hugh Bothwell大声呼救!)在我的代码中出现了错误,但是现在又出现了另外一个错误。 所以这是有问题的代码: # format for CSV file: header = ['l1', 'l2', 'l3', 'l4', 'l5', 'EI', 'S', 'P_right', 'P1_0', 'P3_0', 'w_left', 'w_right', 'G_left', 'G_right'] def loadfile(filename, skip=None, *args): skip = set(skip or []) with open(filename, *args) as f: cr = csv.reader(f, quoting=csv.QUOTE_NONNUMERIC) return np.array(row for i,row in enumerate(cr) if i not […]

第1行的CSVinput中的列计数错误

我试图用phpMyAdmin将“.csv”文件放到SQL数据库中。 但是,每当我导入它,我得到的错误:第一行的CSVinput无效列数。我花了整天玩不同的select,试图让它的工作,但没有用。 我的.csv文件中只有47列。 我在我的SQL表中创build了47列。 然而,名称与文件中的名称不完全相同。 每当我导入,它不断给我这个错误。 任何帮助将不胜感激! 〜Carpetfizz我认为可能导致问题的一件事是,第一列没有在我的Excel文档中命名。 这可能会导致一个问题? 编辑12:30上午:phpMyAdmin已经是最新版本,通过(apt-get安装phpmyadmin)(phpmyadmin已经是最新版本) 这是.csv文件,如果有帮助的话。

sep =“;”语句会破坏由XSL生成的CSV文件中的utf8 BOM

我目前正在用XSLT开发CSV导出。 在我的情况下,CSV文件将使用%99%的Excel,所以我必须考虑Excel的行为。 我的第一个问题是csv中的德文特殊字符。 即使CSV编码是UTF8,Excel也无法用UTF8正确打开CSV文件。 特殊字符越来越奇怪的符号。 我find了这个问题的解决scheme。 我刚刚添加了3个额外的字节( EF BB BF – 又名BOM标头 )开头的内容字节。 因为UTF8 BOM就是这样说的,嘿,伙计,这是UTF8,正确地打开它到Excel。 问题解决了! 而我的第二个问题是关于分隔符。 默认的分隔符可以是逗号或分号取决于地区。 我认为这是德国的分号和英国的逗号。 所以,为了防止这个问题,我不得不添加下面的行: <xsl:text>sep=;</xsl:text> 要么 <xsl:text>sep=,</xsl:text> (这个分隔符不是硬编码的) 但我找不到任何解决scheme的问题是,如果您添加“sep =;” 或者在使用UT8-BOM生成CSV文件时,文件的开头是“sep =”,但是BOM无法正确显示特殊字符! 而且我确定BOM字节总是在字节数组的开头。 该屏幕截图来自Mac OS X中的MS Excel: 前3个符号属于BOM标题。 你有没有像这个问题,或者你有什么build议吗? 谢谢。 编辑: 我分享打印屏幕。 一个。 使用BOM和 <xsl:text>sep=;</xsl:text> 湾 只需与BOM Java代码: // Write the bytes ServletOutputStream out = resp.getOutputStream(); if(contentType.toString().equals("CSV")) { // […]

CSV的Excel,包括领先的零和逗号

我想生成一个CSV文件供用户使用Excel来打开它。 如果我想逃离价值观的逗号,我可以写成“640,480”。 如果我想保持前导零,我可以使用=“001234”。 但是如果我想保留逗号和前导零的值,写为=“001,002”将被分成两列。 似乎没有解决scheme来expression正确的数据。 有什么办法可以用Excel表示001,002的Excel?

在打开Excel和TextEdit时编码UTF8 CSV文件的问题

我最近添加了一个CSV下载button,从数据库(Postgres)从服务器(Ruby on Rails)中获取数据,并将其转换为客户端(Javascript,HTML5)上的CSV文件。 我目前正在testing的CSV文件,我遇到了一些编码问题。 当我通过“less”查看CSV文件时,文件显示正常。 但是当我在Excel或TextEdit中打开文件时,我开始看到奇怪的字符 “,” 出现在文本中。 基本上,我看到这里描述的字符: http : //digwp.com/2011/07/clean-up-weird-characters-in-database/ 我知道当数据库编码设置被设置为错误的时候会出现这样的问题。 但是,我使用的数据库被设置为使用UTF8编码。 当我通过创buildCSV文件的JS代码进行debugging时,文本显示正常。 (这可能是一个Chrome的能力,而且能力较低) 我感到沮丧,因为我从我的在线search中学到的唯一的东西是,编码不能工作的原因可能有很多,我不确定哪个部分是错的(所以请原谅我最初标记了很多东西) ,而我所尝试的一切都为我的问题揭开了新的一页。 作为参考,这里是创buildCSV文件的JavaScript片段! $(document).ready(function() { var csvData = <%= raw to_csv(@view_scope, clicks_post).as_json %>; var csvContent = "data:text/csv;charset=utf-8,"; csvData.forEach(function(infoArray, index){ var dataString = infoArray.join(","); csvContent += dataString+ "\n"; }); var encodedUri = encodeURI(csvContent); var button = $('<a>'); button.text('Download CSV'); button.addClass("button […]

将Excel(xls)文件转换为不带GUI的逗号分隔(csv)文件

有没有一种简单的方法来将XLS转换为CSV格式的文件,而无需启动Excel窗口化的应用程序? 我需要用脚本处理一些Excel XLS工作簿。 为此,我需要将xls文件转换为csv文件。 这可以通过Excel应用程序的保存来完成。 但是,我想自动化这(所以,不要打开Excel应用程序窗口)。 如果将工作簿中的第一张工作表转换为CSV格式就足够了。 我只需要在表格中处理数据。 我的系统上安装了Cygwin和Excel,如果有帮助的话。 编辑:好吧,我有一个Perl的工作解决scheme。 更新以供将来由他人使用。 我安装了Spreadsheet :: ParseExcel模块。 然后使用read-excel.pl样本。 我的代码是这个示例代码的轻微变化,如下所示。 #!/usr/bin/perl -w # For each tab (worksheet) in a file (workbook), # spit out columns separated by ",", # and rows separated by c/r. use Spreadsheet::ParseExcel; use strict; my $filename = shift || "Book1.xls"; my $e = new Spreadsheet::ParseExcel; […]

Python将csv转换为xlsx

在这篇文章中,有一个Python例子可以将csv转换为xls。 但是,我的文件有超过65536行,所以xls不起作用。 如果我把这个文件命名为xlsx,那没有什么不同。 有没有一个Python包转换为xlsx?

将UTF8数据导出到Excel的最佳方法是什么?

所以我们有这个Web应用程序,我们支持UTF8数据。 万岁UTF8。 而且我们可以将用户提供的数据导出为CSV,这一点还是UTF8。 问题是,当你在Excel中打开一个典型的UTF8 CSV文件时,它会将其读取为ANSII编码的文本,并相应地尝试读取ø和ü这样的两个字节的字符作为两个独立的字符,最终导致失败。 所以我做了一些挖掘(Intervals的人在这里有一个有趣的post),而且有一些有限的,如果可笑的恼人的select那里。 其中: 提供一个Excel将正确解释但不支持多行数据的UTF-16 Little Endian TSV文件 以HTML mimetypes或文件扩展名提供HTML表格中的数据(不确定此选项是否支持UTF8) 有三四种方法可以将XML数据导入到各种最新版本的Excel中,理论上支持UTF8。 SpreadsheetML,使用自定义XSLT或通过模板生成新的Excel XML格式。 看起来无论如何,我可能要继续为那些不使用Excel的人提供一个普通的CSV文件,还要为Excel提供一个单独的下载选项。 生成Just-For-Excel文件的最简单方法是正确支持UTF8,我亲爱的Stack Overflowers? 如果这个最简单的选项只支持最新版本的Excel,那还是有趣的。 我正在Rails堆栈上做这个,但是好奇的是.net和ers在任何框架上如何处理这个问题。 我自己在几个不同的环境中工作,这绝对是一个将再次成为问题的问题。 更新2010-10-22:我们在我们的时间跟踪系统Tempo中使用了Ruport Gem,当我第一次发布这个问题时提供CSV导出。 我的同事之一Erik Hollensbee为Ruport提供了一个快速filter,为我们提供了实际的Excel XSL输出,我想我会在这里分享其他任何ruby-ists: require 'rubygems' require 'ruport' require 'spreadsheet' require 'stringio' Spreadsheet.client_encoding = "UTF-8" include Ruport::Data class Ruport::Formatter::Excel < Ruport::Formatter renders :excel, :for => Ruport::Controller::Table def output retval = StringIO.new if […]