将 CSV 转换为 Excel 作为表格

数据库的内容通常被提取为 .csv 文件。 但是,它只是一个文本文件,可读性不强。 要处理数据库的内容,有必要以不同的格式呈现它——通常 Excel 工作表是最方便的。 关于有哪些方法可以做到这一点,哪种方法更好,以及在传输数据时存在哪些错误,将在本文中讨论。

如何将 CSV 转换为 Excel 格式

从数据库下载的 CSV 文档可以通过多种方式传输到 Excel。 我们将讨论其中的三个:

  1. 直接在 Excel 中打开。
  2. 通过 Windows 资源管理器打开。
  3. 导入格式更改的文档。

在 Excel 中打开 CSV 文档

Excel 可以直接打开 .csv 文档,无需转换。 以这种方式打开后格式不会改变,.csv 扩展名被保存 - 尽管扩展名可以在编辑后更改。

  1. 启动 Excel,点击“文件“, 然后”可选«。
  2. 在出现的窗口中,选择选项“文本文件从扩展列表中。
  1. 找到您需要的文档并双击它。

.csv 文档立即在 Excel 中打开,无需任何额外操作。 但是 .txt 文件需要转换——会出现一个窗口“文本导入向导«。

在某些情况下,最好不要直接打开文档,而是调用 总音量. 这种方法在以下情况下是合理的:

  • 文档中使用的分隔符不规范,或有多种;
  • 文件包含不同格式的日期;
  • 您正在转换以零开头的数字并希望保持这种状态;
  • 在传输数据之前,您想查看最终结果的样子;
  • 你通常想要更多的便携性。

总音量 如果您将文档扩展名更改为 .txt,将会启动。 您也可以开始以不同的方式导入文件,这将在描述第二种打开方法后进行讨论。

如果您在打开文档后对其进行了更改,Excel 会提示您将其另存为 .xls(或 .xlsx),否则会丢失一些格式。 然后总是有机会改回格式,但是,另一部分内容可能会丢失——数字开头的零可能会消失,一些记录可能会改变它们的外观。

通过 Windows 资源管理器打开 CSV 文档

这条道路与前一条没有根本不同。 要打开一个文档,只需在 Windows 资源管理器中双击它。

打开之前,请确保文档名称旁边有一个 Excel 程序图标,而不是其他图标 - 这意味着选择 Excel 作为应打开此类文件的程序。 否则,将打开其他一些程序。 您可以像这样将其更改为 Excel:

  1. 通过右键单击任何 .csv 文件调用上下文菜单并应用 打开方式... > 选择程序.
  2. 选择 Excel(桌面) of 推荐计划,将其指定为应始终用于此类文件的程序(选中下面的框),然后按 OK.

将 CSV 转换为 Excel 作为表格

将 CSV 导入 Excel

也可以将打开的文档转换为 Excel 工作簿。 对于早期版本的 Excel(2000、2003),格式将更改为 .xls,对于所有其他版本,格式将更改为 .xlsx。 所有内容都将显示在一张纸上。

  1. 单击工作表中应开始导入的单元格。 这通常是表格中的第一个单元格, A1. 从它开始,将填充打开的文件中有多少行,每列中有多少个值,就会填充多少列。
  2. 在标签“数据” 在一组 ”获取外部数据” 选择 ”从文字”.

将 CSV 转换为 Excel 作为表格

  1. 在出现的窗口中,找到需要的文档并双击它(也可以使用按钮 进口 在窗口的底部)。

将 CSV 转换为 Excel 作为表格

  1. 接下来,您需要按照打开的分步说明进行操作 文本导入向导.

下图显示了原始文档和预期结果。 为了使导入后的一切看起来完全一样,您需要应用各种设置,稍后将讨论。

将 CSV 转换为 Excel 作为表格

. 向导将提示您选择文件类型 – 正如您可能猜到的那样,它将是“带分隔符“ (用英语讲 - 定界的),以及内容传输将从哪一行开始——很可能,您需要从 条款 1如果您不想只传输部分内容。 下面的窗口将显示所选文档的第一行。

将 CSV 转换为 Excel 作为表格

. 现在您需要了解使用的是哪一个 分离器 (可能有多个)在文件中,并在 硕士. 它有从标准分隔符中选择的选项,但如果文档中使用了非典型字符,您可以选择 其他名称 并输入所需的字符。 在用于演示的文件中,分隔符是 - 逗号 и 制表. 逗号分隔具有产品特征的单元格,例如序列号和售出的副本数,而制表符将一个产品与另一个产品分开——关于每个产品的信息必须在新的一行开始。

还需要定义和指定 文本分隔符. 这是放置在必须位于一个单元格中的每条文本之前和之后的字符。 由于分隔符,每个这样的段都被视为一个单独的值,即使在其中有选择的字符来分隔这些值。 在我们的文档中,每个值都用引号括起来——因此,即使它包含一个逗号(例如,“开始,然后继续”),它的所有文本都将放在一个单元格中,而不是放在两个连续的单元格中。

将 CSV 转换为 Excel 作为表格

步骤 3。 在这里查看预览就足够了,如果它没有显示任何不可接受的缺陷,请单击 完成. 可能会发生某些值不会被一个分隔符分隔,而是被多个分隔符分隔,结果,它们之间会出现没有值的单元格。 为防止这种情况发生,请选中复选框 将连续的分隔符视为一个.

  1. 选择目标路径(可以是新工作表或现有工作表)并单击 OK完成导入过程。

将 CSV 转换为 Excel 作为表格

你也可以点击 材料 ——还有其他可能性。 例如,您可以格式化内容、自定义标记以及如何更新信息。

将 CSV 转换为 Excel 作为表格

有时转换的结果远非预期。 如何更改此结果将在本文的下一部分中讨论。

转换过程中的问题及其解决方案

自从 CSV 格式存在以来,没有人费心正式记录它。 因此,尽管假设应该使用逗号分隔值,但实际上不同的数据库使用不同的分隔符——分号、制表符等。

文本分隔符也可以变化——通常它们是引号或字节顺序标记。 可能根本没有任何分隔符——那么用作分隔符的字符总是被认为是这样的(那么它通常不是逗号——它在文本中使用得太频繁——而是一个不同的、不太常见的字符)。

非标准文件可能无法正确打开——为了让它们按原样显示,您必须更改计算机或打开程序的设置。 让我们看看有什么困难,有什么解决方案。

文件未正确打开

证据. 文档的全部内容放在第一列。

原因. 该文档使用一个字符作为分隔符,该字符在计算机设置中未指定,或为不同的功能保留。 例如,可能保留逗号来分隔数字的小数部分,因此不能分隔文件中的值。

解决方案. 有不同的方法可以解决这个问题:

  1. 更改文档本身中的分隔符。 在记事本或类似的编辑器中打开它,并在初始行(空,所有数据应在下面的行中)中输入以下文本:
  • 将分隔符更改为逗号: 九月
  • 更改为分号: 九月=;

后面写的另一个字符 九月 = 在初始行中,也将成为分隔符。

  1. 文件中使用的分隔符也可以在 Excel 本身中指定。 在 2016、2013 或 2010 版本中,为此您需要打开选项卡 时间 并选择“逐列文本” 在一组 ”处理数据”.

将 CSV 转换为 Excel 作为表格

这将打开窗口“将文本分配到列中的向导”. 在那里,您需要从建议的数据格式中选择带有分隔符的格式。 然后你需要按 下一页 并且,在选择了一个分隔符之后, 完成.

将 CSV 转换为 Excel 作为表格

  1. 自动打开文档 导入向导,而不仅仅是在 Excel 工作表中,扩展名可以从 .csv 更改为 .txt。 在 硕士 可以指定任何字符作为分隔符——如何做到这一点,前面的文章解释过。
  2. 使用 VBA。 例如,您可以使用 – 适用于 Excel 2000 或 2003。可更改代码以适用于其他版本。

上面介绍的解决方案是为单个文档设计的,其设置与通常的不同。 这些操作序列将需要应用于每个未正确打开的文件。 如果大多数文档无法正确打开,最好的解决方案可能是更改计算机的设置——这将在第五个解决方案中讨论。

  1. 更改计算机设置中的分隔符和小数点

В 控制面板,由按钮调用 Start 开始, 选择 ”额外选择” 从列表中“区域标准”. 点击后会出现一个窗口格式设置” – 在其中您可以选择“列表分隔符” 以及数字的整数部分和小数部分的分隔符。 如果文件需要逗号作为分隔符,请先将句点设置为小数点。 结果可能是相反的——你需要一个分号作为分隔符。 那么对于分数,你可以留下任何符号,这不会引起冲突。

将 CSV 转换为 Excel 作为表格

全部设置完成后,点击 OK 在两个打开的窗口上 - 它们将关闭并保存更改。 请记住,它们现在适用于计算机上的所有程序。

消除前导零

标志. 源文档中的一些值是以零开头且不以分数符号分隔的数字(例如,具有固定位数的密码和代码、登录名和密码、仪表和仪器读数)。 在 Excel 中,这些数字开头的零会消失。 如果您编辑该文件,然后将其另存为 Excel 工作簿,则将无法在此工作簿中找到那些带零的数字所在的位置。

原因. Excel 具有单独的文本和数字格式。 在文本文件中,没有这样的分隔,因此 Excel 将常规格式分配给所有值。 意思是文本显示为文本,没有字母字符的数字显示为不能以零开头的数字。

解决方案. 将扩展名更改为 .txt 以在您打开文档时启用导入向导。 当您进入第 3 步时,将具有以零开头的数字的列的格式更改为文本。

将 CSV 转换为 Excel 作为表格

有些值看起来像日期

标志. 日期显示原本是纯文本或数字的值。

原因. 一般格式涉及将值转换为类似于 Excel 的日期。 如果 CSV 文档包含单个值,例如 may12,然后在 Excel 工作表中将显示为日期。

解决方案. 与上一个案例类似。 将扩展名更改为 .txt,在 硕士 将转换为日期的值的格式更改为文本。

将 CSV 转换为 Excel 作为表格

相反,如果您想将某一列的内容显示为日期,请为其设置格式 日期. 日期格式有多种类型,因此请从列表中选择您需要的一种。

如何将多个 CSV 文件导入 Excel

Excel 可以一次打开多个 CSV 文件。

  1. 媒体 文件>打开 并选择该选项 文本文件 从下面的下拉列表中。
  2. 要并排选择多个文件,请先选择第一个文件,然后单击 转移 并单击最后一个。 除了选定的文件外,中间的所有文件都将被选中。
  3. 点击 可选.

将 CSV 转换为 Excel 作为表格

这种方法的缺点是每个选定的文件都将在 Excel 中单独打开。 从一个文档移动到另一个文档会增加时间成本。 但是,可以将所有这些内容的内容复制到同一工作簿中的工作表中。

解释很长,但是,现在您可以毫不费力地在 Excel 中打开任何 CSV 文件。 如果乍一看有些难以理解,只需按照指示的步骤操作,一切都会变得清晰。

发表评论