Angular用Web Api 2下载csv文件
我正在尝试使用Web API 2和Angular JS下载CSV文件. 这是我的控制器代码 public IHttpActionResult ExportCsvData() { var stream = new FileStream("Testcsv.csv", FileMode.Open, FileAccess.Read); var response = new HttpResponseMessage(HttpStatusCode.OK); response.Content = new StreamContent(stream); response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream"); response.Content.Headers.ContentDisposition = new ContentDisp
0 2024-04-21
编程技术问答社区
用c#读取csv文件时,不读取双引号中的逗号
我正在使用C#读取CSV文件. . using (StreamReader readFile = new StreamReader("C:\\temp\\" + whichTable)) { while ((line = readFile.ReadLine()) != null) { row = line.Split(','); switch (row.Length) { case 5: if (counter == 0) { break; } else { v00.Add(Convert.ToInt32(Regex.Replace(row[0],
0 2024-04-21
编程技术问答社区
C# 从CSV文件中读取字符串并绘制折线图
当前,我能够使用Windows表单应用程序读取多个CSV文件和绘图线图的数据.但是,现在我需要根据CSV文件的部分名称(CSV文件的第三列)绘制线图. 修改/新CSV文件:(添加了"截面名称"列) Values,Sector,Name 5.55,1024,red 5.37,1536,red 5.73,2048,blue 5.62,2560,.blue 5.12,3072,.yellow ... 基于章节名称列,我的行图需要相应地绘制在单行 和不同的部分中,必须用不同的颜色绘制不同的颜色,包括所示的传说必须根据不同的部分名称显示图形的侧面. 1 CSV文件= 1系列.但是,CSV文件中有相同的部分名称(上面显示的CSV文件示例,例如1st 20lines的红色). 相同的部分名称=相同的颜色.如果我打开2个或更多CSV文件= 2系列.由于CSV文件中的不同部分,每个系列都将具有不同的颜色. 我对编程很陌生,非常感谢某人可以通过我的代码编辑来帮助我. 谢谢.
0 2024-04-21
编程技术问答社区
导出DataTable到CSV时的逗号问题
我采用了一些代码,将数据词转换为CSV文件.它似乎运行良好,除了何时在实际数据中使用逗号.在这种情况下,有没有办法显示逗号?这就是我所做的: StringBuilder sb = new StringBuilder(); IEnumerable columnNames = dtResults.Columns .Cast() .Select(column => column.ColumnName); sb.AppendLine(string.Join(",", columnNames)); foreach (DataRow row in dtResults.Rows) { IEnumerable fields = row.ItemArray.Sel
0 2024-04-21
编程技术问答社区
CSVHelper FormatException with DateTime
我尤其是CSVHelper库. 我的CSV文件看起来像这样: Number,Date,Account,Amount,Subcategory,Memo ,09/05/2017,XXX XXXXXX,-29.00,FT , [Sample string] ,09/05/2017,XXX XXXXXX,-20.00,FT ,[Sample string] ,08/05/2017,XXX XXXXXX,-6.30,PAYMENT,[Sample string] 我对CSVHelper所做的是: List result = new List(); using (TextReader fileReader = File.OpenText("data.csv")) { var csv = new CsvReader(fileReader);
0 2024-04-21
编程技术问答社区
C# 如何在命令行参数中实现破折号"-"选项?
我的C#类将创建一个GUI,该GUI接收CSV文件并相应地绘制线路图.当前,使用GUI文件对话框绘制并保存了我的图形. 我现在要做的是读,绘制和保存使用命令行(不需要GUI). 我可以知道如何使用" -f"标志(文件路径,可以具有多个CSV文件)调用我的读取和绘制类产生的1个文件)? 谢谢. 解决方案 您可以使用以下方式: 类程序: static class Program { [System.Runtime.InteropServices.DllImport("kernel32.dll")] // ### Edit 3 ### static extern bool AttachConsole(int dwProcessId); // ### Edit 3 ### /// The main entry point for the application. [STAThread]
0 2024-04-21
编程技术问答社区
卷曲引号与方形引号,什么原因?
毫无疑问,这里有人遇到的一个有趣的问题. 我正在阅读一个包含引号包裹的值的CSV文件,今天我遇到了一个问题,因为我的应用程序无法读取该文件,因为该值是用Cury引号包裹而不是正方形引号.这是一个编码问题吗?我只是简单地替换了用". )代替卷曲报价的报价. 有人可以解释为什么会发生这种情况以及我能做什么?我正在使用C# 解决方案 我怀疑数据是从使用Word创建的文档中复制和粘贴的. 默认情况下,2003将"直率"转换为所谓的"智能报价".您可以在输入时使用工具/自动校准选项/自动成像覆盖此行为. 其他解决方案 我认为您所指的卷曲引号实际上是"智能报价",通常由Microsoft Office产品插入. IIRC,它们具有Unicode的价值,但是如果您仅处理ASCII或形成良好的XML,则会造成破坏.
0 2024-04-21
编程技术问答社区
从CSV数据中删除尾部逗号
这是在另一个数字之后添加逗号的代码,但我想删除最后一个逗号: str_MSISDN.Append("'" + _MSISDN[x].TrimStart() + "'" + ","); 解决方案 而不是手动附加物品,我建议您使用String.Join,它可以使其正确.您可以使用linq进行值的修剪.例如: string x = string.Join(",", _MSISDN.Select(x => "'" + x.TrimStart() + "'") .ToArray()); 编辑:可以使用 morelinq string x = _MSISDN.Select(x => "'" + x.TrimStart() + "'") .ToDelimitedString(","); 其他解决方案 您可以使用str_MSISDN = str_MSISDN.ToString().TrimEnd(',')
0 2024-04-21
编程技术问答社区
不能用分隔符来分隔文本文件吗?
我正在使用C#. 我试图将文本文件拉到对象.我正在使用ODBC连接,看起来像这样 驱动程序= {Microsoft Text driver( *.txt; *.csv)}; dbq = c:\ Users \ Users \ lansel \ desktop \ ir \ ir_files \ ir_files \ absolute; extensions = asc,csv,csv,tab,tab,txt; 我能够建立连接,但我的列无法分开.我正在使用schema.ini文件,但它不起作用.这是我的架构文件. [mytextfile.csv] 格式=划分(|) colnameheader = false col1 = fullstockn文本 col2 = fullinfo文本 maxScanrows = 0 字符= ansi 文本文件看起来像这样. fullstockn | fullinfo " 555555" | contenu:
0 2024-04-21
编程技术问答社区
在不知道结构的情况下将CSV读入Datatable中
我正在尝试将CS​​V读取到数据台上. CSV可能有数百列,最多只有20行. 它看起来像这样: +----------+-----------------+-------------+---------+---+ | email1 | email2 | email3 | email4 | … | +----------+-----------------+-------------+---------+---+ | ccemail1 | anotherccemail1 | 3rdccemail1 | ccemail | | | ccemail2 | anotherccemail2 | 3rdccemail2 | | | | ccemail3 | anotherccemail3 | | | | | ccemail4 | anotherccemail4 |
0 2024-04-21
编程技术问答社区
如何将过滤器添加到数据网格视图中
我正在尝试将CS​​V文件加载到DataGridView 现在,我想将过滤添加到DataGridView 如何做? 这是我阅读和加载CSV文件的方式 openFileDialog1.InitialDirectory = @"C:\"; openFileDialog1.Title = "Open CSV Files"; openFileDialog1.CheckFileExists = true; openFileDialog1.CheckPathExists = true; openFileDialog1.DefaultExt = "CSV"; openFileDialog1.Filter = "CSV files (*.csv)|*.csv|All files(*.*)|*.*"; openFileDialog1.FilterIndex = 1; openFileDialog1.RestoreDirectory = true; try { if (openFileD
0 2024-04-21
编程技术问答社区
C#在没有Excel的情况下将.xls转换为.csv
需要将.xls或.xlsx转换为.csv,而无需在C#/ASP.NET Web应用程序中使用Excel.该应用程序当前正在使用npoi.dll来用于某些功能,但是对于该特定功能,我看不到NPOI的CodePlex Wiki上的任何信息.有人有任何建议吗? 谢谢 解决方案 有库( excel数据读取器,for eg)让您阅读Excel.一旦能够读取数据,写信给CSV应该很简单. 其他解决方案 adodb.net可用于将Excel文件视为数据源. //string ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=Excel 8.0;"; string ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=Exce
0 2024-04-21
编程技术问答社区
用lumenwork csv阅读器读取有双引号的csv文件
我正在使用LumenWorks CSV阅读器读取CSV文件.以下是示例记录 "001-0000265-003"|"Some detail"|"detal1"|"detail2"|"detal3"|"detail4"|"detail5"|"detail6" 我已经创建了一个带有下面构造函数的类,以读取此文件 using (var input = new CsvReader(stream, true, '|')) { //logic to create an xml here } 当详细信息内部没有双引号时,这正常工作.但是当像这样的scinarios "001-0000265-003"|"Some " detail"|"detal1"|"detail2"|"detal3"|"detail4"|"detail5"|"detail6" 读者抛出异常 An unhandled exception of type 'LumenWorks.Framework.IO
0 2024-04-21
编程技术问答社区
向csv文件写入可列举的内容
我敢肯定它非常简单,但是我正在努力弄清楚如何使用csvhelper编写一个数组. 我有一个类,例如 public class Test { public Test() { data = new float[]{0,1,2,3,4}; } public float[] data{get;set;} } 我希望将数据与每个数组值一起编写在单独的单元格中.我在下面有一个自定义转换器,而是为其中的所有值提供一个单元格. 我在做什么错? public class DataArrayConverter : ITypeConverter { public string ConvertToString(TypeConverterOptions options, object value) { var data = (T[])value; var s = string.Join(",", data); }
0 2024-04-21
编程技术问答社区
CsvHelper解析字符串中的布尔值
我目前正在尝试从布尔值的CSV文件中解析值.我们已经注意到,该值将成功解析Yes和Y(无论如何),但不会解析No和N 我在类图中映射值: Map(m => m.Enabled).Name("Enabled").TypeConverterOption(false, string.Empty); 有一个原因为什么这会读取Yes而不是No,并且有没有办法添加解析no的能力? 解决方案 版本4.0.3中,这起作用. void Main() { using (var stream = new MemoryStream()) using (var writer = new StreamWriter(stream)) using (var reader = new StreamReader(stream)) using (var csv = new CsvReader(reader)) { writer.WriteL
0 2024-04-21
编程技术问答社区
ASP.NET HttpContext缓存在插入后立即删除
我有一个ASP.NET 4 Web服务. 它在ModuleController控制器中具有ImportModule动作. 这就是它的工作方式: 用户将模块作为CSV文件上传. 正在使用HttpPostedFileBase.InputStream和自定义CSV阅读类读取此文件. 根据某些规则和验证,此文件正在转换为C#对象.如果文件有效,则将其转换为C#对象,将其存储在带有唯一GUID名称的缓存中,并且用户被重定向到CompleteImportModule action. 用户检查数据是否正确并确认上传. 长话短说,有一个代码告诉您更多: ImportModule动作. public ActionResult ImportModule(HttpPostedFileBase file) { if (!ModelState.IsValid) { return RedirectToAction("Index"); }
0 2024-04-21
编程技术问答社区
在C#中读取、分割和显示一个多行CSV文件
全部, 我正在尝试编写一个测试台程序,该程序最终将允许我获取CSV .TXT文件并将其内容放入SQLite数据库文件中.我正在使用的.txt文件有数百行. 这是我到目前为止所拥有的:带有三个按钮的WPF表单 - 出口:自称 加载CSV文件:弹出一个Win32打开文件对话框. 当前目录信息:查找程序正在运行的当前目录,并显示它. 和一个文本块,它显示了程序输出中的各种信息 - 基本上是我想要的,例如例外等. . 为了读取文本文件,我实现以下代码: 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
0 2024-04-20
编程技术问答社区
读取逗号分隔的文本文件到C#数据表,列被截断为255个字符
我们正在从CSV导入到SQL.为此,我们使用schema.ini读取CSV文件并写入临时.txt文件. (我不确定为什么要写入此临时文件,但这就是代码当前工作的方式).从那里,我们使用以下连接字符串(用于ASCII文件)通过OLEDB加载数据. "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + sPath + ";Extended Properties=\"text;HDR=Yes;FMT=Delimited\""; 我们遇到的问题是,具有超过255个字符的字段被截断.我已经在线阅读了有关此问题的信息,似乎默认情况下,文本字段被截断了. 我设置了我的注册表设置ImportMixedTypes=Majority Type和TypeGuessRows=0 in HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel> ,希望mycolumns不再将其解释为文本.执
0 2024-04-20
编程技术问答社区
DataTable内存的巨大消耗
i我将CSV数据从文件加载到用于处理数据的数据. 问题是,我想处理多个文件,并使用数据表进行测试,向我显示了大量的内存消耗 我用37MB CSV文件进行了测试,并且内存增长到240MB,这是恕我直言的. 我读到,数据表中有开销,我的大小约为70MB,但不居住在240MB的大小上,这意味着它是原始尺寸的六倍. 我在这里读到,数据塔比POCOS需要更多的内存,但是区别太多了. 如果我有内存泄漏以及内存在哪里,我都会戴上内存探查器并查看.我发现,DataBableColumns的6MB和19MB填充有字符串,而DataTable约有20列.值存储在列中吗?为什么要采取如此多的内存,我该怎么做才能减少记忆消耗. 随着这种内存消耗的数据,DataTtables似乎是无法使用的. 其他人在数据台上有这样的问题,或者我做错了什么? ps:我尝试了一个70MB文件,而数据表则长达500MB! 好的,这是一个小型测试柜: 37MB CSV文件(21列)让内存长达179mb.
0 2024-04-20
编程技术问答社区
编码导出CSV文件的问题
我正在使用ASP.NET MVC生成CSV文件,但是我在葡萄牙语中遇到特殊字符的问题.我正在使用以下代码返回文件: public FileContentResult RelMatriculas(RelRematriculaVM model) { string fileContent = GenerateTheFile(); Response.Charset = "utf-8"; Response.ContentEncoding = Encoding.UTF8; return File(new UTF8Encoding().GetBytes(fileContent), "text/csv", "RelMatriculas.csv"); } 我将UTF8设置为编码,但是当保存文件并尝试在Excel中打开它时,我会看到垃圾字符而不是特殊字符. 如果我只是在记事本中打开文件并保存文件,然后在excel上再次打开它,请正确显示字符.我是否缺少以utf
0 2024-04-20
编程技术问答社区