Tag: csv

拆分CSV并在元素中排除逗号

我有一个CSV字符串,我想把它分成一个数组。 但是,CSV是字符串和数字的混合,其中字符串用引号括起来,可能包含逗号。 例如,我可能有如下CSV: 1,”Hello”,2,”World”,3,”Hello, World” 我希望它能将字符串拆分为: 1 “Hello” 2 “World” 3 “Hello, World” 如果我使用String.Split(‘,’); 我明白了: 1 “Hello” 2 “World” 3 “Hello World” 有这么简单的方法吗? 已经编写的库或者我必须按字符解析字符串吗?

DataGrid到CSV文件

我正在将DataTable绑定到DataGrid,一切正常。 我的下一步是将DataGrid数据导出为CSV文件,逗号分隔。 ASP.Net 3.5最好/最简单的方法是什么?

如何在C#中通过OLEDB导入CSV文件时指定分隔符

我需要在Microsoft SQL Server 2000中执行复杂的导入。 由于在DTS中执行它太复杂了,我正在尝试使用一个小的C#程序,但是当我需要导入CSV文件时遇到问题:这个文件使用分号作为字段分隔符而不是逗号和我无法让.NET的OLE DB提供程序识别它。 我已经在网上找到了各种“解决方案”,例如in the connection string or using a使用Extended Properties=”Text; Format=Delimited”或“Extended Properties =”Text; Format = Delimited(;)“ in the connection string or using a schema.ini`文件无济于事。 这是我正在使用的实际代码: DataTable Table = new DataTable(); using (OleDbConnection Connection = new OleDbConnection(“Provider=Microsoft.Jet.OLEDB.4.0; Data Source={0}; Extended Properties=\”Text;HDR=Yes;Format=Delimited\””)) { Connection.Open(); using (OleDbCommand Command = Connection.CreateCommand()) { Command.CommandText = “select […]

在c#中读/写CSV /制表符分隔文件

我需要从CSV / Tab分隔文件中读取并从.net写入此类文件。 困难在于我不知道每个文件的结构,需要将cvs / tab文件写入数据表,FileHelpers库似乎不支持。 我已经使用OLEDB为Excel编写了它,但是无法真正看到为此编写选项卡文件的方法,因此将返回到库。 有人可以帮忙提出建议吗?

Oauth谷歌趋势下载CSV文件

我正在尝试构建一个使用谷歌趋势和/或谷歌洞察力数据的网络应用程序,但我遇到了一些障碍。 如果您使用有效的Google帐户登录,Google趋势只允许您下载csv文件。 因此,我不能让我的Web应用程序下载并解析它们。 这让我开始研究OAuth http://code.google.com/apis/accounts/docs/OAuth.html ,但我有点不知所措。 尝试使用谷歌趋势urlhttp://googlecodesamples.com/oauth_playground/为谷歌趋势url生成无效的范围错误。 我可以不使用Oauth访问这些服务吗? 我做了很多搜索,但没有找到任何真正可靠的例子(至少我能理解的)如何正确使用它。 有一个更好的方法吗? 有人帮我解决这个问题吗?

在文件上传时使用CSVHelper

我正在尝试使用CSVhelper插件来读取上传的CSV文件。 这是我的modelBinder类: public class SurveyEmailListModelsModelBinder : DefaultModelBinder { public override object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext) { var csv = bindingContext.ValueProvider.GetValue(bindingContext.ModelName); var file = ((csv.RawValue as HttpPostedFileBase[]) ?? Enumerable.Empty()).FirstOrDefault(); if (file == null || file.ContentLength < 1) { bindingContext.ModelState.AddModelError( "", "Please select a valid CSV file" ); return null; } using (var reader = new StreamReader(file.InputStream)) […]

CsvHelper ConvertUsing不改变输出

我正在尝试使用CsvHelper库的ConvertUsing方法(v 2.4.0)。 我已经阅读了有关ConvertUsing的文档但无法使其工作。 我正在使用一个简单的类: public class Test { public long Id { get; set; } public string Title { get; set; } } 使用此ClassMap : public class TestClassMap : CsvClassMap { public override void CreateMap() { Map(m => m.Id).Name(“id”).ConvertUsing(row => 11111); Map(m => m.Title).Name(“title”).ConvertUsing(row => row.GetField(“title”) + ” 123″); } } 我使用这些代码创建了一个类的实例,然后将其写入CSV: var test = […]

将ListView导出为CSV

是否有人知道从ListView导出的体面的CSV导出工具? 我需要获得一个项目更新和function蠕变意味着我没有时间自己实现这个最终function。

如何在多行上写入数据但是在csv的同一单元格内?

我想用C#创建一个csv文件。 我有一些数据,我想写在同一个单元格内的多行上。 例如,如果我有三个句子, Sample sentence 1. This is second sample sentence. and this is third sentence. 我想在csv文件的单个单元格中写出所有这三个句子,但我想在其中三个单独的行。 我的预期输出是: Sample sentence 1. This is second sample sentence. and this is third sentence. 目前我试图通过在两个句子之间使用\n字符来实现这一点但是当我这样做时,所有三个句子都在单独的行上。 谁能告诉我如何解决这个问题?

将大规模CSV文件上载到SQL Server数据库

我需要将大量(16GB,6500万条记录)CSV文件上传到SQL Server 2005数据库中的单个表。 有没有人对最佳方法有任何指示? 细节 我目前正在使用C#控制台应用程序(.NET framework 2.0)将导入文件拆分为50000条记录的文件,然后处理每个文件。 我使用SqlBulkCopy类将数据从控制台应用程序上传到数据库中,批量为5000.分割文件大约需要30分钟,上传整个数据集(6500万条记录)大约需要4.5小时。 生成的文件大小和批量上载大小都是配置​​设置,我正在研究增加两者的值以提高性能。 要运行该应用程序,我们使用具有16GB RAM的四核服务器。 该服务器也是数据库服务器。 更新 鉴于到目前为止的答案,请注意在导入之前: 截断数据库表,并删除所有索引和约束。 数据库收缩,回收磁盘空间。 导入完成后: 索引将重新创建 如果您可以建议任何不同的方法,或者我们可以改进现有导入应用程序的方法,我将不胜感激。 谢谢。 相关问题 以下问题可能对处理此问题的其他人有用: 从平面文件向SQL Server 2005插入数百万条记录的潜在缺陷 解 我已经研究了改变批量大小和拆分文件大小的影响,发现批量500条记录和200,000条记录的拆分文件最适合我的应用程序。 使用SqlBulkCopyOptions.TableLock也有帮助。 有关详细信息,请参阅此问题的答案。 我还研究了使用SSIS DTS包和BULK INSERT SQL脚本。 SSIS包看起来更快,但没有让我能够记录无效记录等BULK INSERT SQL脚本虽然比SSIS包慢,但比C#应用程序要快得多。 它确实允许我记录错误等,因此,我接受来自ConcernedOfTunbridgeWells的BULK INSERT答案作为解决方案。 我知道这可能不是面对这个问题的每个人的最佳答案,但它解决了我的直接问题。 感谢所有回复的人。 此致,MagicAndi