导入导出csv

有个需求将csv文件导入可以自定义标签并且提交直接将错误数据回显悬浮上单元格显示错误信息点击单元格可以修改信息。流程不过多介绍,分享一下如果导入导出。

首先先安装一下继续CSV文件的插件:papaparse

安装之后可以全局引入或者单页面引入,这里我只有一个页面使用所以直接在页面当中引入

之后使用elm的upload插件,在on-change函数当中先判断一下是否为csv。为什么type还要等于application/vnd.ms-excel,火狐浏览器识别csv文件为此类型。当为csv文件的时候去解析csv文件,下文中的obj就是解析的字符串,直接根据需求去处理数据。

导出csv文件 需要下载插件:json2csv

引入同导出,这里有一个坑。之前在网上看见教程是直接import json2csv from 'json2csv',使用报错 之后发现需要这样引入

首先需要建立一个标签名的数组,导出是根据这个数组中的元素对应导出数据的属性名。

文中定义的csv是插件处理好的数据 ,需求中导出不需要标签名所以我给处理好的数据的第一行去除。代码如下,根据换行符去除。直接创建a标签模拟点击。之后清除。直接打开下载的文件,看是否导出正确

  • 7
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DataGridView是.NET Framework中的一个控件,用于在Windows窗体应用程序中显示和编辑表格数据。而CSV(Comma-Separated Values)是一种常见的文件格式,用于存储表格数据,每行数据由逗号分隔。 DataGridView可以通过以下步骤导入CSV文件: 1. 创建一个DataTable对象,用于存储CSV文件中的数据。 2. 使用StreamReader读取CSV文件,将每行数据分割成数组,并将数组添加到DataTable中。 3. 将DataTable绑定到DataGridView上,以显示CSV文件中的数据。 DataGridView可以通过以下步骤导出CSV文件: 1. 创建一个StringBuilder对象,用于存储CSV文件中的数据。 2. 遍历DataGridView中的每行数据,将每行数据转换为逗号分隔的字符串,并将其添加到StringBuilder对象中。 3. 将StringBuilder对象中的数据写入到CSV文件中。 下面是一个简单的示例代码,演示如何使用DataGridView导入导出CSV文件: ``` // 导入CSV文件 private void ImportCSV(string filePath) { DataTable dt = new DataTable(); using (StreamReader sr = new StreamReader(filePath)) { string line; while ((line = sr.ReadLine()) != null) { string[] values = line.Split(','); if (dt.Columns.Count == 0) { foreach (string value in values) { dt.Columns.Add(value); } } else { dt.Rows.Add(values); } } } dataGridView1.DataSource = dt; } // 导出CSV文件 private void ExportCSV(string filePath) { StringBuilder sb = new StringBuilder(); foreach (DataGridViewRow row in dataGridView1.Rows) { if (!row.IsNewRow) { for (int i = 0; i < row.Cells.Count; i++) { sb.Append(row.Cells[i].Value.ToString()); if (i != row.Cells.Count - 1) { sb.Append(","); } } sb.AppendLine(); } } File.WriteAllText(filePath, sb.ToString()); } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值