Tag: csv

您能用Google的协议缓冲区格式表示CSV数据吗?

我最近发现了协议缓冲区,并想知道它们是否可以应用于我的具体问题。 基本上我有一些CSV数据,我需要转换为更紧凑的格式存储,因为一些文件是几个演出。 CSV中的每个字段都有一个标题,只有两种类型,字符串和小数(因为有时会有很多有效数字,我需要以相同的方式处理所有数字)。 但是每个文件的每个字段都有不同的列名。 除了捕获原始CSV数据外,我还需要在保存之前向文件中添加额外信息。 我希望通过处理不同的文件版本来certificate这一点。 那么,是否可以使用协议缓冲区来捕获随机数量的随机命名数据列,如CSV文件?

你能从这两种方法中重构一个共同的function吗?

我有两种方法基本上将底层复选框的文本或标记转换为CSV字符串。 这两种方法 GetSelectedTextAsCsv() GetTagAsCsv() 不同之处仅在于从SelectedCheckBoxes提取值的属性 ,其类型为IList public string GetSelectedTextAsCsv() { var buffer = new StringBuilder(); foreach (var cb in SelectedCheckBoxes) { buffer.Append(cb.Text).Append(“,”); } return DropLastComma(buffer.ToString()); } public string GetTagAsCsv() { var buffer = new StringBuilder(); foreach (var cb in SelectedCheckBoxes) { buffer.Append(cb.Tag).Append(“,”); } return DropLastComma(buffer.ToString()); } 我试图提取一个返回Func的方法,但不知道如何将其拉出来。 我的糟糕尝试如下所示,但我无法弄清楚如何提取属性部分,如ConvertToCsv()中的注释所示 public Func ConvertToCsv() { return propertyName => […]

asp.net将CSV字符串转换为字符串

有没有一种简单的方法将字符串从csv格式转换为字符串[]或列表? 我可以保证数据中没有逗号。

未找到数据源名称且未指定默认驱动程序

我被要求将使用MVP模式的WinForms应用程序移植到网页上。 除其他外,该应用程序将CSV文件上传到DataTable,然后执行一些操作。 CSV文件上传到服务器确定,然后使用以下代码读取 string connectionString = @”Driver={Microsoft Text Driver (*.txt; *.csv)};Extensions=asc,csv,tab,txt;Persist Security Info=False;Dbq=C:\Temp\”; //check that file exists and in correct format if (File.Exists(this.WorkingFileName)) { using (OdbcConnection connection = new OdbcConnection(connectionString)) { // Determine number of rows string selectCount = “select count(*) from [MyFile.csv]”); using (OdbcCommand command = new OdbcCommand(selectCount, connection)) { connection.Open(); } } } […]

使用两个文本框内的值过滤DataGridView列中的数据行值

感谢您的时间。 我正在尝试编写程序来过滤CSV文件中的值。 我的表单中有三个textbox和一个datagridview。 到目前为止,我设法将CSV解析为DataGridView。 当我尝试通过在文本框中使用两个值来过滤第一列内的值时,会出现问题。 到目前为止,我只是设法选择了文本框中给出的值的行。 如何过滤datagridview,如下所示: – Textbox1 value Textbox2 value 这是我的csv文件的示例: – Northing,Easting,Result 645789.900,578778.982,6.78 645782.892,578767.289,5.54 645801.435,579213.430,6.78 645804.156,579445.670,5.79 645980.188,582544.389,8.90 645983.456,582667.344,8.79 646590.253,584788.212,7.60 646800.789,585690.312,2.50 646909.452,585780.212,4.30 647900.323,585890.345,6.89 这是我目前使用的代码: – using System; using System.Collections.Generic; using System.Drawing; using System.Windows.Forms; using System.Data; using System.IO; using System.Linq; using System.ComponentModel; using DgvFilterPopup; namespace ZoningParameter { /// /// Description of MainForm. /// public […]

CSV文本文件解析器与TextFieldParser – MalformedLineException

我正在使用C# TextFieldParser类处理CSV解析器。 我的CSV数据被删除,字符串由”字符”括起来。 但是,有时数据行单元格也可能具有”似乎使解析器抛出exception”。 到目前为止,这是我的C#代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using Microsoft.VisualBasic.FileIO; namespace CSV_Parser { class Program { static void Main(string[] args) { // Init string CSV_File = “test.csv”; // Proceed If File Is Found if (File.Exists(CSV_File)) { // Test Parse_CSV(CSV_File); } // Finished Console.WriteLine(“Press any to exit …”); Console.ReadKey(); […]

CSV的通用类(所有属性)

我正在寻找一种从所有类实例创建CSV的方法。 我想要的是我可以将任何类(其所有实例)导出为CSV。 some1可以指导我为此提供可能的解决方案(如果已经被证实的话)。 thanx!

在C#中读取,拆分和显示多行CSV文件

所有, 我正在尝试编写一个测试平台程序,最终允许我获取CSV .txt文件并将其内容放入SQLite数据库文件中。 我正在使用的.txt文件有数百行。 以下是我到目前为止:带有三个按钮的WPF表格 – 退出:不言自明 加载CSV文件:弹出Win32打开文件对话框。 当前目录信息:查找程序正在运行的当前目录,并显示它。 和一个文本块,它显示程序输出中的各种信息 – 基本上,无论我想要什么,例如exception等。 为了读取文本文件,我实现了以下代码: using System; using System.Data; using System.Data.SQLite; using System.IO; using System.Windows; using System.Windows.Controls; namespace C_Sharp_SQLite_Testbed { /// /// Interaction logic for MainWindow.xaml /// public partial class MainWindow : Window { private static string fileName; public MainWindow() { InitializeComponent(); } private void btnLoad_Click(object sender, […]

在.NET中处理大型csv的最有效方法

请原谅我的愚蠢,但我只需要一些指导,我找不到另一个能够解决这个问题的问题。 我有一个相当大的csv文件(约300k行),我需要确定给定的输入,csv中的任何行是否以该输入开头。 我按字母顺序对csv进行了排序,但我不知道: 1)如何处理csv中的行 – 我应该将其作为列表/集合读取,还是使用OLEDB,嵌入式数据库或其他? 2)如何从字母顺序列表中有效地找到一些东西(使用它排序的事实来加快速度,而不是搜索整个列表)

如何在C#中validationCSV?

.NET中是否有内置方法来validationcsv文件/字符串? 我更喜欢这样的在线csvvalidation器,但在C#中。 我做了一些研究,但我发现的只是人们自己编写代码的例子(例子都是几年前编写的,可能已经过时了)。 POC: bool validCSV = CoolCSV_ValidatorFunction(string csv/filePath);