问题标签 [linqtocsv]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 该文件正被另一个进程 SaveFileDialog 使用
我正在使用 LinqToCSV 导出 C# 中的值列表,当我只使用两行作为
但我想使用 SaveFileDialog 来允许用户选择他想要保存文件的位置。为此,我做了以下事情。我从这里拿了这段代码
它给出了一个错误“该进程无法访问文件'C:\ aaa',因为它正在被另一个进程使用”在线CSVContext.Write(bullishRowList, saveFileDialog1.FileName);
我无法弄清楚这段代码有什么问题。请帮我。
c# - LinqToCSV 和十进制全球化
我正在尝试使用 LingToCSV 读取 csv 文件,其中包含带有逗号分隔符而不是点的十进制值。
这是一行输入:
我用这个类来阅读它:
但是,这不起作用并生成此异常:
{"第 9 行中的值 \"DataField2\" 对于类型 \"Record\" 中的字段或属性 \"DataFoe;d2\" 的格式错误。"}
显然它期待一个点,但我怎样才能使用逗号让它工作。
c# - 尝试使用 LinqToCSV 解析非标准 CSV 文件
您好,我有以下 CSV 文件:
我想使用 LinqToCSV 来解析它,但是所有行都必须相同才能使 LinqToCSV 工作吗?
某些行的列不同,我想知道是否可以一次读取一行或什么?
谢谢尼尔
c# - 如何在 ASP.NET 的客户端保存 LinqToCSV 的输出
我目前能够将列表保存到服务器上的 CSV 文件中,如下面的代码所示。但是,我希望 ASP.NET 应用程序通过文件保存对话框提示用户并将其保存在他的客户端系统中。因此,我在将列表绑定到 GridView 的页面的“导出到 CSV”按钮单击中有此代码。但是,此代码在 IE 中运行时会引发 JavaScript 错误,复制如下。这有什么问题?响应应该在单独的 ASPX 上吗?
我收到这个 IE 错误
Error: Sys.WebForms.PageRequestManagerParserErrorException: The message received from the server could not be parsed
.
当我单击链接时,它会在此处出现错误
c# - 将 IEnumerable 字符串数组转换为数据表
我有一个用管道(|)分隔的 csv 文件。我正在使用以下代码行阅读它:
现在,我需要将它绑定到一个GridView
. 所以我正在创建一个动态DataTable
如下:
这工作正常。但我想知道是否有更好的方法来转换IEnumerable<string[]>
为DataTable
. 我需要阅读很多这样的 CSV,所以我认为上面的代码可能存在性能问题。
c# - LinqToCSV 如何消除空字符串周围的引号
LinqToCSV 似乎在空字符串周围添加引号是否有设置将其关闭?在文档中找不到任何内容。还尝试发送空值而不是空字符串..结果相同
这是使用 LinqToCSV 生成的示例 CSV 输出。第 5、6、7 列是空字符串。它们在最终的 CSV 输出中被引用字符串
3223,2876,5591,9171068,"","","",10000442,A1,"",012000016431,2.50,8,0,8,20150108224612 3223,2876,5591,9171068,"",""," ",10000442,A2,"",012000016431,2.50,8,0,8,20150108224612 3223,2876,5591,9171068,"","","",10000442,A3,"",012000043000,1.75,8, 0,8,20150108224612 3223,2876,5591,9171068,"","","",10000442,A4,"",012000043000,1.75,8,0,8,20150108224612 3223,2876,5591,9171068,"" ,"","",10000442,A5,"",012000043000,1.75,8,0,8,20150108224612 3223,2876,5591,9171068,"","","",10000442,A6,"",012000110467 ,1.75,8,0,8,20150108224612
这是供参考的示例代码
数据的所有属性都是纯字符串
例如,其中一列定义为
list - LINQtoCSV 无法将 IEnumerable 分配给 List - ArgumentNullException 未处理
我有读取并存储在 IEnumerable data_values 中的 csv 文件。唯一的问题是,当我想用 MessageBox.Show() 阅读它时,它会抛出 ArgumentNullException is unhandled。我试着像 if(data_values != null) 那样做,但它不起作用。我尝试了很多解决方案,但没有一个有效。我要做的就是将 date_values 中的数据分配给例如 temperature_values 并显示它。这是它的样子:
我想用以下方式展示它:
c# - LINQtoCSV | 如何在 CSV 文件末尾写入文本
使用 LINQToCSV 库时,是否可以在 csv 文件末尾或 csv 文件末尾后一行写入数据。
我正在使用 LINQtoCSV 并传递 List<> 来写入数据。我的 List<> 就像
现在我想为每条记录做 y*z 并将总和写在 csv 文件的末尾。
我已经搜索了一段时间,但没有找到任何解决方案。
c# - 将 .CSV 导入 SQL 数据库时,将空字段设置为 null,而不是默认值
我正在创建一个可以将 .csv 文件导入 SQL 数据库的应用程序。.csv 文件被读入 7 列:Id、InvoiceAmount、InvoiceDate、InvoiceNumber、DeniedDate、DeniedReasonId 和 DeniedNotes。.csv 中的每一行都有一个 Id,但接下来的六个字段中只有三个会被填充。InvoiceAmount, InvoiceDate, InvoiceNumber或DeniedDate, DeniedReasonId, DeniedNotes。
所以这是问题所在:在 .csv 的每一行中,InvoiceDate 或 DeniedDate 都将为空。发生这种情况时,我希望数据库中的相应字段保持为空。但相反,它默认为 1/1/0001 12:00。此外,当 .csv 中的 DeniedReasonId 为空时,它默认为 0。我试图保持该空值而不是默认值。
这是我使用 LinqToCsv 以 .csv 形式循环值的地方:
任何帮助,将不胜感激。谢谢!