Tag: csv

比较两个excel文件的差异

我想比较两个输入csv文件,看看是否有添加或删除的行。 什么是最好的方法来解决这个问题。 我没有使用列名,因为列的名称对于所有文件都不一致。 private void compare_btn_Click(object sender, EventArgs e) { string firstFile = firstExcel_txt.Text; var results = ReadExcel(openFileDialog1); string secondFile = secondExcel_txt.Text; var results2 = ReadExcel(openFileDialog2); } 读: public object ReadExcel(OpenFileDialog openFileDialog) { var _excelFile = new ExcelQueryFactory(openFileDialog.FileName); var _info = from c in _excelFile.WorksheetNoHeader() select c; string header1, header2, header3; foreach (var item in […]

更快捷地将csv读取到网格

我在Windows Forms .NET 3.5中有以下内容 它适用于记录小于10,000的csv,但对于30,000以上的记录则较慢。 输入csv文件可以在1 – 1,00,000条记录之间进行任何记录 目前使用的代码: /// /// This will import file to the collection object /// private bool ImportFile() { try { String fName; String textLine = string.Empty; String[] splitLine; // clear the grid view accountsDataGridView.Rows.Clear(); fName = openFileDialog1.FileName; if (System.IO.File.Exists(fName)) { System.IO.StreamReader objReader = new System.IO.StreamReader(fName); do { textLine = […]

如何将常规数组写入CSV文件?

假设我在C#中有一个对象数组,我想将它写成CSV格式的文件。 假设每个对象都有一个ToString()方法,这就是我想要打印的方法。 目前我正在使用此代码: public static void dumpArray(Array arr, string fileName) { using (System.IO.StreamWriter file = new System.IO.StreamWriter(fileName)) { foreach (Object obj in arr) { file.Write(obj.ToString()+”,”); } } } C#框架中是否有任何内置,或者您认为有更好的方法吗?

正则表达式(C#)对于RFC 4180的CSV

需要通过规范RFC 4180的通用CSV解析器。 有csv文件,包含规范的所有问题: Excel按照规范中的说明打开文件: 任何人都在使用正则表达式进行解析吗? CSV文件 “一个 b C “中,” x ÿ Z”,357 试验;试验,XXX; XXX,152 “TEST2,TEST2”, “XXX2,XXX2”,123 “TEST3” “TEST3”, “XXX3” “XXX3”,987 ,QWE,13 ASD,123, ,, ,123, ,, 123 123 ,, 123123 预期成绩

将DataTable转换为CSV的最有效方法

我正在使用DataTable,我需要将它们转换为CSV文件格式。 我正在使用的大多数表都有超过50,000条记录,因此我试图最小化转换它们所需的时间。 这是我目前的方法: public static string table_to_csv(DataTable table) { string file = “”; foreach (DataColumn col in table.Columns) file = string.Concat(file, col.ColumnName, “,”); file = file.Remove(file.LastIndexOf(‘,’), 1); file = string.Concat(file, “\r\n”); foreach (DataRow row in table.Rows) { foreach (object item in row.ItemArray) file = string.Concat(file, item.ToString(), “,”); file = file.Remove(file.LastIndexOf(‘,’), 1); file = string.Concat(file, “\r\n”); […]

DataGrid中的CSV /文本Wpf

我似乎无法弄清楚如何在DataGrid中添加我的CSV文件。 有人可以解释一下我的方法应该是什么吗? 假设我的csv文件中包含以下内容的CSV文件: ID;Name;Age;Gender 01;Jason;23;Male 02;Lela;29;Female 真的需要一些帮助

将对象列表转换为csv的最快方法,其中每个对象值都在新行中

我有一个课程如下: public class Test { public int Id {get;set;} public string Name { get; set; } public string CreatedDate {get;set;} public string DueDate { get; set; } public string ReferenceNo { get; set; } public string Parent { get; set; } } 我有一个Test对象列表 Listtestobjs=new List(); 现在我想以下列格式将其转换为csv: “1,John Grisham,9/5 / 2014,9 / 5 / 2014,1356,0 \ […]

c#读取csv文件不提供有效路径

我似乎无法使用以下连接字符串读取.csv文件: var fileName = string.Format(“{0}{1}”, AppDomain.CurrentDomain.BaseDirectory, “Uploads\\countrylist.csv”); string connectionString = string.Format(@”Provider=Microsoft.Jet.OLEDB.4.0; Data Source={0}; Extended Properties=””text;HDR=YES;FMT=Delimited”””, fileName); OleDbConnection oledbConn = new OleDbConnection(connectionString); oledbConn.Open(); 它给出以下错误: ‘D:\ arrgh \ arrgh \ Uploads \ countrylist.csv’不是有效路径。 确保路径名拼写正确,并且您已连接到文件所在的服务器。 我确认文件在那里。 这里发生了什么?

在64位模式下不支持OleDB?

我一直在使用Microsoft.Jet.OLEDB.4.0和Microsoft.ACE.OLEDB.12.0来读取.csv,.xls和.xlsx文件。 我刚刚发现原生64位模式都不支持这些技术! 我有两个问题: 在64位模式下以编程方式读取.csv,.xls和.xlsx文件的支持方式是什么。 我无法在任何地方找到答案。 如果我无法读取所有三种文件类型,那么在64位环境中读取.csv文件的最佳方法是什么? 笔记: 我正在使用.NET(3.5p1) 这是一个收缩包装应用程序; 再分配是一个关键因素。 更新: 我可以使用CorFlags强制应用程序在32位模式下运行,这是有效的,但是不可取。

将gridview数据导出为CSV文件

我在ASP.Net 2.0中有一个gridview控件,我需要将这个gridview数据导出到CSV文件中。 我已将此gridview与数据集绑定。在将数据集绑定到gridview后,我在gridview数据中做了一些更改,如果我在数据集中得到0,那么我在gridview中显示0为“Started”,如果我在然后我在gridview中将1显示为“未启动”。 所以,我不能直接使用数据集进行导出。 我需要的是.. 我想要将我的gridview数据(不是数据集的数据)导出到CSV文件中的代码(在c#中)。