c 读取带逗号的 CSV 文件

发布于 科技 2024-02-05
9个回答
  1. 匿名用户2024-01-25

    首先处理双引号,然后处理逗号。

    否则,请将双引号中的逗号替换为其他匹配项,然后进行处理,最后将它们替换回来。

  2. 匿名用户2024-01-24

    在导入小批量数据时,最常用的是使用 Excel 工具将数据保存为 XLS 或 CSV 文件,然后上传到服务器,然后通过数据库访问类的相关方法读出并更新到数据库中。 有很多方法可以在 Internet 上读取 xls 文件,要么使用 excel 对象,要么使用 ole db odbc 连接。 执行此操作的方法之一是通过文件流将其读取为文本,这有点令人惊讶。

    我们知道,使用 Excel 工具另存为 CSV 文件时,有几条规则:

    1.每行的单元格内容用逗号分隔。

    2.如果单元格本身的内容有逗号,则单元格的内容将包含在引号中。

    3.如果单元格本身的内容有引号,并且引号不在开头或结尾,则此单元格的内容将不包含在引号中。 在开头或结尾加上引号,单元格的内容将包含在引号中,并且原始引号将被转义。

    所以对于这样的内容,直接用逗号或引号来使用拆分方式显然是不合适的,需要提前处理。 方法有很多种,最容易想到的就是用常规的把内容过滤掉逗号或者引号,然后按逗号拆分剩下的为了方便,我把csv文件中的每一行都拿出来,存放在一个键值对的集合中,为了保证顺序一致, 使用 sortedList。

  3. 匿名用户2024-01-23

    现在你要读取一个CSV文件,读取内容并以excel格式输出,读取时使用StringTokenizer类,用逗号将CSV数据用逗号一一拆分,CSV的格式是这样的(值之间用逗号隔开):

    aaa","bbb","ccc","ddd","eee";

    这样的情况没有问题;

    但是当数据中也有逗号时,例如:

    aaa,fff","bbb,ggg"

    阅读时,字符会分成"aaa(第一个字符),fff"(第二个字符)。

    一个字符一分为二,而且都只有一个双引号,会造成数据混乱,有朋友知道怎么处理吗?

    你可以从放类似的东西开始"aaa,fff"中的逗号将替换为特殊字符串(取决于逗号的前一个字符,而下一个字符不是。"作为条件过滤器),然后处理,最后替换回来。

  4. 匿名用户2024-01-22

    参考个人测试是可行的。 需要首先添加的引用。

    using ;

  5. 匿名用户2024-01-21

    1. 将所有分隔符替换为软回车符: 点击菜单: 将 在搜索内容中输入分隔符(例如“,”等) 在替换区域输入软回车:

    按 Alt 键,在键盘上依次输入数字键 1 和 0,松开 alt 键(看不到输入位置的变化,但内容已输入)。 替换所有 2 个点设置单元格格式-对齐-换行。

  6. 匿名用户2024-01-20

    它可以被过滤,并且可以被编程来过滤它。

  7. 匿名用户2024-01-19

    需要首先添加的引用。

  8. 匿名用户2024-01-18

    字段用双引号括起来,我已经这样做了,没问题。

  9. 匿名用户2024-01-17

    首先对数据进行转义。

    倒进去。

相关回答
5个回答2024-02-05

VB 可以使用 filelistbox 控件获取指定文件夹中的所有文件名。 >>>More

10个回答2024-02-05

printf("dd");

这有问题,对吧? >>>More

17个回答2024-02-05

我遇到过文件夹里有个文件的情况,部分文件名是我找不到,于是借用了AltiumDesigner(我在大学里学的制作电路板的软件)的搜索方法,在关键字的前面和后面加了一个*。 >>>More

7个回答2024-02-05

1.首先,您需要确保计算机上安装了Microsoft Visio 2010,然后从计算机左下角的开始打开已安装的Viso软件。 >>>More

4个回答2024-02-05

cmd1 中。

open "(在此处输入完整路径,例如 c:,不要错过引号,不要用括号括起来)。" for output as #1 '打开 如果它已经存在,请用新的替换旧的,如果您不想替换它并想继续在文本末尾书写,请将输出更改为附加 >>>More