Tag: csv

在.NET中parsing分隔的CSV

我有一个以逗号分隔的格式的文本文件,在大多数字段上分隔" ,我想把它变成我可以枚举的东西(例如,generics集合)。我无法控制文件是输出还是它用于分隔符的字符。 在这种情况下,字段之间用逗号隔开,文本字段用"标记"括起来,我遇到的问题是有些字段中有引号(即8 "托盘),并且偶然被拾取为下一个领域。 在数字字段的情况下,它们周围没有引号,但是它们的确以“+”或“ – ”号开始(描述正数/负数)。 我正在考虑RegEx,但我的技能不是那么好,所以希望有人能想出一些我可以尝试的想法。 这个文件里有大约19,000条logging,所以我试图尽可能有效地做到这一点。 以下是一些示例数据行: "00","000000112260 ","Pie Pumpkin ","RET","6.99 "," ","ea ",+0000000006.99000 "00","000000304078 ","Pie Apple caramel ","RET","9.99 "," ","ea ",+0000000009.99000 "00","StringValue here","8" Tray of Food ","RET","6.99 "," ","ea ",-00000000005.3200 有更多的领域,但你可以得到的图片…. 我正在使用VB.NET,我有一个通用的列表设置来接受数据。 我曾尝试使用CSVReader ,它似乎工作,直到你像第三个(在文本字段中的报价)击中logging。 如果我能以某种方式得到它来处理额外的报价,比CSVReader选项将工作得很好。 谢谢!

将数组转换成csv

如何将数组转换为CSV文件? 这是我的数组: stdClass Object ( [OrderList_RetrieveByContactResult] => stdClass Object ( [OrderDetails] => stdClass Object ( [entityId] => 1025298 [orderId] => 10952 [orderName] => testing [statusTypeId] => 4652 [countryCode] => AU [orderType] => 1 [invoiceNumber] => 0 [invoiceDate] => 0001-01-01T00:00:00 [userID_AssignedTo] => 11711 [shippingAmount] => 8.95 [shippingTaxRate] => 0 [shippingAttention] => [shippingInstructions] => [shippingOptionId] => 50161 […]

在android中获取并parsingCSV文件

我试图从http://download.finance.yahoo.com/d/quotes.csv?s=msft&f=sl1p2得到一个CSV文件,然后parsing它,使我可以把价格和价格变成一个对象设置两个属性。 有没有一种方法,我可以用android库做到这一点? 编辑:这是联盟的当前状态(不工作): HttpClient httpClient = new DefaultHttpClient(); HttpContext localContext = new BasicHttpContext(); HttpGet httpGet = new HttpGet(uri); HttpResponse response = httpClient.execute(httpGet, localContext); String result = ""; BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent())); String line = null; while ((line = reader.readLine()) != null){ result += line + "\n"; String[] RowData = result.split("\n"); String name = […]

.Net中的CSV文件导入

我意识到这是一个新手问题,但我正在寻找一个简单的解决scheme – 它似乎应该有一个。 将CSV文件导入强types数据结构的最佳方法是什么? 再简单=更好。

MySQL从CSV数据中加载NULL值

我有一个文件,可以包含3到4列的数值,用逗号分隔。 空字段在行的末尾被定义为exception: 1,2,3,4,5 1,2,3,,5 1,2,3 下表是在MySQL中创build的: + ——- + ——– + —— + —— + ——— + ——- + | 字段| types| 空| 密钥| 默认| 额外| + ——- + ——– + —— + —— + ——— + ——- + | 一个| int(1)| 是| | NULL | | | 两个| int(1)| 是| | NULL | | […]

c#datatable到csv

有人可以告诉我为什么下面的代码不工作。 数据保存到csv文件中,但数据不分离。 它全部存在于每行的第一个单元格内。 StringBuilder sb = new StringBuilder(); foreach (DataColumn col in dt.Columns) { sb.Append(col.ColumnName + ','); } sb.Remove(sb.Length – 1, 1); sb.Append(Environment.NewLine); foreach (DataRow row in dt.Rows) { for (int i = 0; i < dt.Columns.Count; i++) { sb.Append(row[i].ToString() + ","); } sb.Append(Environment.NewLine); } File.WriteAllText("test.csv", sb.ToString()); 谢谢。

HTMLinput=“文件”接受属性文件types(CSV)

我希望有人能帮助我。 我的页面上有一个file upload对象: <input type="file" ID="fileSelect" /> 与我的桌面上的以下excel文件: file1.xlsx file1.xls FILE.CSV 我希望file upload只能显示.xlsx , .xls和.csv文件。 使用accept属性,我发现这些内容types处理.xlsx & .xls扩展名… accept = application / vnd.openxmlformats-officedocument.spreadsheetml.sheet(.XLSX) accept = application / vnd.ms-excel(.XLS) 但是,我无法findExcel CSV文件的正确内容types! 有什么build议么? 示例: http : //jsfiddle.net/LzLcZ/

使用awk高效parsingCSV的最健壮的方法是什么?

这个问题的意图是提供一个规范的答案。 给定一个CSV可能由Excel或其他embedded换行符的工具生成,embedded的双引号和空字段,如: $ cat file.csv "rec1, fld1",,"rec1"",""fld3.1 "", fld3.2","rec1 fld4" "rec2, fld1.1 fld1.2","rec2 fld2.1""fld2.2""fld2.3","",rec2 fld4 使用awk来确定单独的logging和字段,最有效的方法是什么? Record 1: $1=<rec1, fld1> $2=<> $3=<rec1","fld3.1 ", fld3.2> $4=<rec1 fld4> —- Record 2: $1=<rec2, fld1.1 fld1.2> $2=<rec2 fld2.1"fld2.2"fld2.3> $3=<> $4=<rec2 fld4> —- 所以它可以作为awk脚本的其他部分在内部使用这些logging和字段。 一个有效的CSV将是一个符合RFC 4180或可以由MS-Excel生成的。 该解决scheme必须容许logging的结尾只是LF( \n ),而不像UNIX标准所要求的和CRLF( \r\n )那样需要使用Excel或其他Windows工具才能生成的UNIX文件。 它也将容忍与引用字段混合的未加引号的字段。 它会特别的不需要容忍转义与前面的反斜杠(即\"而不是"" ),因为一些其他CSV格式允许 – 如果你有,然后添加一个gsub(/\\"/,"\"\"")前端将处理它,并试图在一个脚本中自动处理这两个转义机制将使脚本不必要的脆弱和复杂。

使用Python 2.7读取和写入CSV文件,包括unicode

我是Python的新手,我有一个关于如何使用Python来读取和写入CSV文件的问题。 我的文件包含像德国,法国等。根据我的代码,这些文件可以在Python中正确读取,但是当我把它写入一个新的CSV文件时,Unicode变成一些奇怪的字符。 数据如下所示: 而我的代码是: import csv f=open('xxx.csv','rb') reader=csv.reader(f) wt=open('lll.csv','wb') writer=csv.writer(wt,quoting=csv.QUOTE_ALL) wt.close() f.close() 其结果是: 你能告诉我该怎么办才能解决这个问题吗? 非常感谢你!

Python中的CSV添加额外的回车

在Windows XP Pro上运行的Python 2.7中: import csv outfile = file('test.csv', 'w') writer = csv.writer(outfile, delimiter=',', quoting=csv.QUOTE_MINIMAL) writer.writerow(['hi','dude']) writer.writerow(['hi2','dude2']) outfile.close() 它会在每一行生成一个文件test.csv,并带有一个额外的\ r,如下所示: test.csv hi,dude\r\r\nhi2,dude2\r\r\n 而不是预期的: hi,dude\r\nhi2,dude2\r\n 为什么会发生这种情况,或者这实际上是期望的行为?