Tag: csv

如何从JDBC ResultSet获取列的数量?

我正在使用CsvJdbc (它是csv-files的JDBC驱动程序)来访问一个csv文件。 我不知道csv文件包含多less列。 我怎样才能得到列的数量? 有没有JDBC的function呢? 我在java.sql.ResultSet中找不到任何方法。 为了访问文件,我使用类似于CsvJdbc网站上的例子的代码。

用Python读取UTF8 CSV文件

我正在尝试使用Python(只有法文和/或西class牙文字符)读取带重音字符的CSV文件。 基于csvreader( http://docs.python.org/library/csv.html )的Python 2.5文档,我想出了以下代码来读取CSV文件,因为csvreader只支持ASCII。 def unicode_csv_reader(unicode_csv_data, dialect=csv.excel, **kwargs): # csv.py doesn't do Unicode; encode temporarily as UTF-8: csv_reader = csv.reader(utf_8_encoder(unicode_csv_data), dialect=dialect, **kwargs) for row in csv_reader: # decode UTF-8 back to Unicode, cell by cell: yield [unicode(cell, 'utf-8') for cell in row] def utf_8_encoder(unicode_csv_data): for line in unicode_csv_data: yield line.encode('utf-8') filename = 'output.csv' reader […]

如何在debugging时查看DataTable

我刚刚开始使用ADO.NET和DataSets和DataTables。 我遇到的一个问题是,在尝试debugging时,很难判断数据表中有什么值。 快速查看DataTable中保存的值的最简单方法是什么? 有没有方法在debugging时在Visual Studio中查看内容,或者是将数据写入文件的唯一选项? 我创build了一个小工具函数,将一个DataTable写入一个CSV文件。 然而,由此产生的CSV文件被切断。 在写出System.Guid的过程中最后一行应该是大概3行,文件就停止了。 我不知道这是否是我的CSV转换方法,或DataTable的原始人口的问题。 更新 忘记最后一部分,我忘了冲洗我的stream写作。

为什么CSV文件在Python中用Dictwriter输出时在每个数据行之间包含一个空白行

我正在使用DictWriter将字典中的数据输出到csv文件。 为什么每个数据行之间的CSV文件都有空行? 这不是什么大问题,但是我的数据集很大,不适合放入一个csv文件,因为它的行数太多,因为“双倍行距”会使文件行数加倍。 我写的字典的代码是: headers=['id', 'year', 'activity', 'lineitem', 'datum'] output = csv.DictWriter(open('file3.csv','w'), delimiter=',', fieldnames=headers) output.writerow(dict((fn,fn) for fn in headers)) for row in rows: output.writerow(row)

使用MVC,C#和jQuery导出为CSV

我正在尝试将列表导出到CSV文件。 我已经完成了所有工作,直到我想写入文件到响应stream。 这没有做任何事情。 这是我的代码: 从页面调用该方法。 $('#btn_export').click(function () { $.post('NewsLetter/Export'); }); 控制器中的代码如下所示: [HttpPost] public void Export() { try { var filter = Session[FilterSessionKey] != null ? Session[FilterSessionKey] as SubscriberFilter : new SubscriberFilter(); var predicate = _subscriberService.BuildPredicate(filter); var compiledPredicate = predicate.Compile(); var filterRecords = _subscriberService.GetSubscribersInGroup().Where(x => !x.IsDeleted).AsEnumerable().Where(compiledPredicate).GroupBy(s => s.Subscriber.EmailAddress).OrderBy(x => x.Key); ExportAsCSV(filterRecords); } catch (Exception exception) { […]

在Excel 2007中使用换行符导入CSV

我正在开发一项function,将search结果导出到在Excel中打开的CSV文件。 其中一个字段是自由文本字段,可能包含换行符,逗号,引号等。为了抵消这一点,我用双引号(“)将字段包裹起来。 但是,当我将数据导入到Excel 2007中时,请设置适当的分隔符,并将文本限定符设置为双引号,换行符仍然在换行符处创build新logging,我期望在此处看到整个文本字段单细胞。 我也尝试用CR(\ r)replaceCR / LF(\ r \ n),再用LF(\ n)replace,但没有运气。 有没有其他人遇到过这种行为,如果是的话,你是如何解决这个问题的? TIA, -J 编辑: 这是我手写的一个快速文件来复制问题。 ID,名称,描述 “12345”,“史密斯,乔”,“嘿。 我的名字是乔。” 当我将其导入到Excel 2007中时,我最终得到了一个标题行和两个logging。 请注意,“Smith,Joe”中的逗号正在正确处理。 这只是导致问题的换行符。 希望有所帮助。

如何将csv文件导入到MySQL工作台?

我有一个CSV文件。 它包含140万行数据,所以我无法在Excel中打开该csv文件,因为它的限制大约是100万行。 因此,我想在MySQL工作台中导入这个文件。 这个csv文件包含像 "Service Area Code","Phone Numbers","Preferences","Opstype","Phone Type" 我正在尝试在名为“dummy”的MySQL工作台中创build一个包含类似列的表 ServiceAreaCodes,PhoneNumbers,Preferences,Opstyp,PhoneTyp. CSV文件被命名为model.csv 。 我在工作台的代码是这样的: LOAD DATA LOCAL INFILE 'model.csv' INTO TABLE test.dummy FIELDS TERMINATED BY ',' lines terminated by '\n'; 但我得到一个错误,如model.CSV file not found

什么是Ruby 1.9标准的CSV库?

当我在应用程序上尝试FasterCSV gem时,出现以下错误: Please switch to Ruby 1.9's standard CSV library. It's FasterCSV plus support for Ruby 1.9's m17n encoding engine. 顺便说一下,我使用的是Rails 3,Ruby 1.9.2和Rubygems 1.4。 有人可以向我解释如何使用Ruby 1.9的标准CSV库。 我根本就没有任何想法,因为我对Rails很陌生。

如何用csv.DictWriter编写标题行?

假设我有一个csv.DictReader对象,我想把它写成一个CSV文件。 我怎样才能做到这一点? 我知道我可以写这样的数据行 : dr = csv.DictReader(open(f), delimiter='\t') # process my dr object # … # write out object output = csv.DictWriter(open(f2, 'w'), delimiter='\t') for item in dr: output.writerow(item) 但是,我怎么能包括字段名?

CSV / Excel的最佳时间戳格式?

我正在写一个CSV文件。 我需要写出时间戳至less精确到秒,最好是毫秒。 CSV文件中时间戳的最佳格式是什么,这样可以通过Excel以最less的用户干预来准确无误地parsing它们?