在我为此浪费太多时间之前,我想知道是否可以尝试我认为我需要做的事情.欢迎提供更好的方法的建议. 我有 1 到 N 个 .csv 文件 - 数量取决于用户选择 - 我需要从文件夹中获取.我的理解是 Jet4.0 提供程序会很好地做到这一点,并区分文本和数字字段.由于批处理中可能存在重复记录(该死的那些愚蠢的用户),我计划使用 Jet4.0 将数据导入 Dataset,然后使用查询删除重复项.不知道该怎么做,但我会弄清楚的.然后,我将根据由日期和仪表标识符组成的两字段主键对数据进行排序(这些是每天通过电子邮件发送给我们的电表读数). 对信息进行适当处理后,我想使用 SQL Server 提供程序将其移动到办公室服务器上的 SQL Server 实例.这甚至可能吗?我可以使用一个提供者来填充和操作数据集,然后使用另一个提供者将其移动到其他地方吗?我在任何地方都没有看到任何这样的例子,所以我不知道,我不想浪费一个星期来尝试做不能做的事情. 有没有更聪明的方法来解决这个问题?
以下是关于 CSV 的编程技术问答
大家好 我有几个关于我的主题行的问题. 如何将文本文件中的数据,甚至直接从列表缓冲区转换为 csv 格式?哪些类/函数/属性会派上用场?谁能给我一个函数示例? 谢谢, 解决方案 你好 RudolfErasmum, String 类将具有诸如“String.Split"之类的便捷功能,因为要创建 CSV,您需要用预定的 分隔原始文本特点. 拆分文本后,StringBuilder 类将很方便地重建字符串,在需要的地方插入逗号.我建议使用的一种方法是 Append. 然后看一下 StreamWriter 类,将内存流保存到 CSV 文件可能会有所帮助. MSDN 有很多关于这些类和相关方法的信息. 希望有帮助. Larrythemule 嗨, Codeproject 上有很多文章涵盖了这个主题.以下是我找到的一些: http://www.codeproject.com/KB/database/Cs_CSV_impor
我对 C# 编程非常陌生.我有一个 7 列的 .csv.列标题输出到 xml,但行数据不输出.数据以制表符分隔.我的代码在哪里被破坏以不输出行数据?我在 Ubuntu 12.04 系统上使用 monodevelop.非常感谢. 马克 --------------------------------------------- 使用 System.Data;使用 System.IO;命名空间 CSVTOXML{class 程序{static void Main(string[] args){//把文件路径改成你的文件路径string 文件路径 = @"myinputfile.csv";StreamReader reader = new StreamReader(filepath);string[] headers = reader.ReadLine().Split('\t');//抓取列名//在内存中创建一个表来保存值直到你提交它们DataTable table = new Dat
我没有 C# 或 Visual Basic 经验,我正在寻找一些 C# 或 Visual Basic 代码来对 csv 文件进行排序并根据 csv 文件中的值编译 txt 文件,这可以使用控制台应用程序或任何东西来完成否则,只要它只是写入 txt 文件并给出正确的输出. 输入文件(CSV File)包含多条记录,每条记录有多个字段,用逗号分隔 字段说明accountholder - 帐户持有人的名字和姓氏accountnumber - 需要借记的帐号accounttype - 需要借记的账户类型bankname - 账户所在的银行分行 - 账户所在的分行金额 - 需要借记的金额,以兰特和美分为单位date - 需要借记的日期(mm/dd/yyyy) 每个输出文件应该是银行名称,它应该根据银行对csv中的行进行排序并将它们输出到该银行的txt中,如果不存在则应该创建它. 每个文件的顶部都有一行,一个标题记录,总结了文件中的数据.头记录将在一个长字符串中包含以下数据.
import csv #assuming the file is in csv format, import csv #Task: Search for a teacher, and return the subject they teach """File contents Mr A : Maths Mr B: History Mr C: Computing """ def main(): #open the file with open("teacherbook1.csv", "r") as teacherfile: teacher=input("Enter teacher you are looking for:") teacherfileReader=csv.reader(teacherfile) for row in teacherfileReader:
我有一个文本文件,用作其他系统的输入它包含类似 的数据 城市,日期 纽约,17/02/2012 芝加哥,17/03/2011 我需要在这个文本文件之上构建一个前端来验证任何用户输入.基本上需要确保日期输入正确等. 我需要构建一个表单/网页,它可以从用户那里获取输入,并有一个如上所述的文本文件作为数据库. 你能告诉我什么是最好的方法吗? 我尝试过的: angularjs html5 excel-vba csv javascript 解决方案 如果excel vba是一个可以接受的解决方案: Option Explicit Sub ValidateMyFile() Dim FileName As String Dim iFileNo As Integer Dim sCity As String Dim sDate As String Dim lLineCounter As Long Dim lErrorCount As Long Dim
首先,我是个编程新手,但我有一个 .csv 文件,我想将它制作成 Visual Studio 中的数据表.从那里我想我可以弄清楚如何从数据表中获取值并将它们格式化为格式正确的文本文件. (最终目标是从名为 mentalcase 的抽认卡程序中获取 .csv 格式,并将其转换为 anki 可导入文件) 我在这个网站上找到了这个:CSV 阅读器 但我不知道如何打开或使用它.我只需要知道在哪里放置文件位置以及我的输出数据表将被调用... 请帮忙!我是一名苦苦挣扎的医学生,我需要使用为专有 mac 软件制作的抽认卡 谢谢!! 解决方案 Public Function GetCsvData(ByVal strFolderPath As String, ByVal strFileName As String) As DataTable Dim strConnString As String = "Provider=Microsoft.Jet.OLEDB.4.0
大家好, 我如何使用 C# 打印一个冗长的字符串? 我正在使用 myReader = new StringReader(strText);PrintDocument p = new PrintDocument();p.PrintPage += delegate(object sender1, PrintPageEventArgs ev){ev.Graphics.DrawString(//参数)};试试{p.打印();}catch(例外){抛出 新异常("打印时发生异常", ex);} 这里使用 ev.Graphics.DrawString() 方法但是.. 它的错误TextWrapping没有发生在这个.. 对于那个问题,我刚刚在 Drawstring(//这里添加了 new RectangleF() 就像 new RectangleF(00,00,00,00) >00 表示仅用于演示目的. 在这个 RectangleF() 实现之后,它只打印一页,它会得到包装输出,
你好, 如何将值和标头检索从 CSV 转换为 JSON 格式?目前,我正在从标题附加数据并与行内容结合并与另一列连接. 以下是我的工作:- Imports LumenWorks.Framework.IO.Csv Private Async Function ReadFromCSV() As Task Try Using csv As New CsvReader(New StreamReader("E:\DATA\Data001.csv"), True) csv.DefaultParseErrorAction = ParseErrorAction.RaiseEvent AddHandler csv.ParseError, AddressOf csv_ParseError Dim fieldCount As Integer = csv.FieldCount
如何读取特定的 CSV 单元格文件?我正在使用 CSVReader 从 CSV 获取所有数据以发送到数据库. 目前有一些从某行开始的 csv 文件.参考图片这里[^] 用于此类 csv 的示例. 我想获取单元格 A:4、A:5、A:6 的数据并从 A8:D8 向下读取所有值. 如果我删除第 1-7 行,我只会阅读所有内容 Private Sub ReadCSVData(ByVal filepathname As String) Using csv As New CsvReader(New StreamReader(filepathname), True) Dim fieldCount As Integer = csv.FieldCount Dim headers() As String = csv.GetFieldHeaders() Dim jsonData As New JArray() D
我有一个 PHP 程序,它读取 XLS 文件的工作表并将每个工作表转换为 CSV 文件. 我得到的错误: 致命错误:未捕获的 PHPExcel_Exception:您试图通过越界索引设置工作表:3.实际工作表数为 3.在 C:\xampp\htdocs\Technocripa-php\PHPExcel\Classes\PHPExcel 中.php:695 堆栈跟踪:#0 C:\xampp\htdocs\Technocripa-php\convertCSV.php(34): PHPExcel->setActiveSheetIndex(3) #1 C:\xampp\htdocs\Technocripa-php\convertCSV.php(19): convertXLStoCSV('uploads/Central...', 'Centralizator_f...') #2 {main} 在 C:\xampp\htdocs\Technocripa-php\PHPExcel\Classe
我有上传文件控件上传的 csv 文件,它没有标题行.当我尝试将其读取到数据表时,它会给出错误,因为第一行在不同的列中具有相同的值.如何将标题行插入此文件或将数据从 csv 读取到具有预定义列的数据表 csv中的数据: IO23968 2012 11 AB WI 100162804410W500 0 516.78 0 0 0 N 0 IO24190 2012 11 AB WI 100140604510W500 302 516.78 15617.9 0 15617 N 0 IO24107 2012 11 AB WI 100033104410W500 337 516.78 17456.3 0 17456 N 0 控制: HtmlInputFile fileOilFile = fileOilSubmission as HtmlInputFile; if (fileOilFile != null) strOilFileName = fileOilFile.Value;
我正在尝试上传然后在导入到我的数据库之前检查它可能是某些字段需要编辑同样有错误(如电话电子邮件),例如... -----------------------------------------------------------字段 1 |字段 2 |字段 2 |字段 2 |字段 2 |-----------------------------------------------------------用户 1 数据 |用户 1 数据 |用户 1 数据 |用户 1 数据 |用户 1 数据 |------------------------------------------------------------用户 2 数据 |用户 2 数据 |用户 2 数据 |用户 2 数据 |用户 2 数据 |---------------------------------------------------------- 现在我做了什么,我可以上传,它直接将 csv 上传到 phpmyad
在此我们将 .csv 文件中的行和列添加到数据表中,并希望应用验证,如果在任何列的行中发现任何不匹配的数据类型,则显示消息显示哪一行和列的数据类型不匹配.. protected void InsertDataIntoSql(字符串 csv文件){string [] tempLines = File.ReadAllLines(Server.MapPath("../Documents/" + csvfile));DataTable dt=new DataTable();string [] colname = tempLines[0].Split(',');foreach (string t in colname){dt.Columns.Add(t);}for (int i = 1; i tempLines.Length; i++){string[] line = tempLines[i].Split(',');dt.Rows.Add(行);} 解决方案 你需要指定每一列的数据类型,
大家好, 主要是由于可读性,我使用以下代码 a) 在驱动器上查找特定的 csv 文件,b) 使用 streamReader 读取该 csv 文件,c) 将其解析为 List 以便以后能够使用 LINQ 和/或 PLINQ上. 但是,这个过程大约需要 4-5 秒,这简直太长了.关于如何改进以下内容(或者甚至替换它?)的任何建议: var query = (from x in Directory.GetFiles(_path, "*.csv").AsParallel()哪里 x.Contains(dateTime)选择 x).First();#region 读取 CSV 文件 List _tempList = new List();FileStream 流 = new FileStream(query, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);使用 (StreamReader reader = new Str
我正在尝试使用 C# 在 .csv 文件中插入和/或更新记录.我有 3 个文本框,我必须在文件中插入(将插入 3 个不同的列中).我提到 https://stackoverflow.com/questions/14370757/editing-saving-a-row-in-a-csv-file 在 .csv 文件中更新,但记录是根本不插入或更新. 我有3个条件要检查: 1.如果.csv文件为空,则插入记录. 2.如果记录不存在则插入新记录. 3.如果记录存在则更新记录. 我要插入的 3 列是 1. ID(字符串) 2.批号(字符串) 3. 位置(字符串) 我尝试过的: String path = @"\Loc.csv"; List lines = new List(); if (File.Exists(path)); { using (StreamReader reader = new StreamReader(
Sub NoNonsenseCSV2DataTable(CSVfile As String) 'A,B,C,D,E '00001,4,1,2,3560 '00002,4,12,1,2000 '00003,1,1,2,4500 '00004,4,12,1,2538.63 '00005,1,1,2,3400 '00006,1,1,2,2996.48 Dim dTable As New DataTable Using reader As New StreamReader(CSVfile) '_______________________________________________________________________ Dim CSVheader As String = reader.ReadLine Dim Cols = (From s In CSVheader.Split(",") Select s).ToList() Dim setTblCol
我正在努力寻找如何从 CSV 文件中查询数据的好信息. 我必须查询 CSV 文件以生成报告,然后在控制台中运行. 有人可以帮忙吗? 这些是我在下面使用的字段. 客户资料 姓名 姓 出生日期 车辆信息 制造商 型号 注册号 报名日期 发动机尺寸(毫升) 楼主 内饰颜色(仅限汽车) 有头盔存放处(仅限摩托车) 所需关系 客户可以拥有 1 到多个车辆. 车辆必须只有一位车主. 车辆类型一经创建就无法更改. 报告 我们将要求设计的报告包含: 所有已知的客户和他们拥有的任何车辆. 所有20-30岁的客户. 2010 年 1 月 1st 之前注册的所有车辆. 所有发动机尺寸超过 1100 的车辆. 我尝试过的: 在控制台中显示 CSV 文件 using System; using System.IO; namespace PinewoodTest { class Class1