将CSV转换为Excel的8种简便方法
在本 Excel 教程中,我将逐步解释如何使用各种方法将 CSV 转换为 Excel。
CSV 文件是一种广泛使用的数据交换格式,因为它们简单、易于阅读,并且可以通过包括 Excel 在内的各种数据分析工具轻松导入和导出。CSV 文件体积小,易于维护大型表格数据集。
因此,大多数收集、存储和分析数据集的商业应用都使用 CSV 文件。许多开源数据存储库也以 CSV 而不是 XLSX 或 XLS 格式导出数据库。
因此,您必须学习将 CSV 转换为 Excel 的技能,这样当输入文件是 CSV 而不是 XLSX 时,您无需停止数据分析和可视化工作。
推荐:简单强大XML / CSV导出插件WP All Export Pro
将 CSV 转换为 Excel 的原因
以下是使将 CSV 转换为 Excel 的技能变得重要的因素:
- 如果您计划定期使用数据库进行数据分析,则应将其从 CSV 转换为 XLSX。
- 处理 CSV 文件中的数据是一项艰巨的任务。相反,您可以使用公式、表格、图表等在 Excel 中高效地分析数据。
- CSV 主要用于轻松且经济地存储大型数据库。它不适合数据分析。
- 您可以在单个 Excel 工作簿中创建多个工作表,以便更好地组织和分割数据。CSV 文件格式不提供此功能。
- 您可以在 Excel 工作表中设置数据验证规则,例如数据输入的政策和限制。此功能在 CSV 文件中也不可用。
- 您无法对 CSV 文件中的数据点进行排序和筛选。但是,您可以在 Excel 中执行广泛而复杂的排序和筛选。
- Excel 支持通过注释等功能进行协作,让您和您的同事可以对电子表格的内容做出贡献并进行讨论。
使用另存为对话框将 CSV 转换为 Excel
- 将 CSV 文件保存在您电脑上的一个目录中。
- 右键点击 并将光标悬停在 打开用。
- 当溢出上下文菜单出现时,点击 Excel。
- Excel 应该立即在工作表中打开 CSV 文件。
- 点击 文件 标签。
- 点击 另存为 并选择 浏览。
- 点击 保存类型 下拉菜单 另存为 对话框并选择 扩展 文件格式。
- 点击 节省 以完成该过程。
就这样!您已将 CSV 文件转换为 Excel 文件。
推荐:在Microsoft Excel中将1/0转换为是/否的6种方法
使用获取数据将 CSV 转换为 Excel
如果您已经在 Excel 工作簿中,则可以使用 获取数据 功能区命令将 CSV 文件导入工作表。然后,您可以将其保存为 XLSX 或 XLS 文件。
导航 数据 > 获取和转换数据 并点击 获取数据 按钮。将鼠标光标悬停在 从文件 并点击 来自文本/CSV 选项。
使用 导入数据 对话框从您的电脑打开 CSV 文件。
现在您应该会看到 Excel 的数据导入向导。向导的预览将显示 Excel 如何将 CSV 文件的数据导入到您的工作表中。如果列和行看起来正常,请单击 加载。这会将 CSV 文件的内容导入到当前工作表。
如果要将 CSV 文件的数据加载到另一个工作表,请点击 加载下拉箭头 并点击 加载至 选项。
选择 新建工作表 导入数据对话框中的选项在新工作表而不是当前工作表中打开 CSV 文件的内容。
使用 Google 表格将 CSV 转换为 Excel
- 开启新的 Google 表格 工作簿并单击 文件 菜单按钮。
- 点击 打开 在上下文菜单上。
- 前往 上传 选项卡上的 打开文件 对话。
- 点击 浏览 访问 打开 对话。
- 使用此对话框从您的 PC 上传 CSV 文件。
- Google Sheets 将处理 CSV 数据并将其内容添加到您的 Google Sheets 工作表中。
- 现在,再次点击 文件 菜单并将光标悬停在 下载 菜单。
- 选择 微软 Excel 来自溢出菜单。
- Google Sheets 会将 CSV 转换为 XLSX,并开始将其下载到您的电脑上 下载 文件夹。
- 现在,您可以简单地 双击 下载的文件以便在 Excel 桌面应用程序中直接打开它。
使用 Wtools.Io 将 CSV 转换为 Excel
如果您更喜欢使用在线软件并愿意将您的 CSV 文件上传到第三方服务器,您可以尝试 Wtools.Io 的将 CSV 转换为 Excel 网络应用程序。
- 访问 將 CSV 轉換為 Excel 门户网站。
- 点击 浏览 预览面板右侧的按钮。
- 使用 打开 对话框来导入 CSV 文件放入工具中。
- 以下 CSV 配置 部分中,输入用作分隔符的字符 CSV 分隔符 场地。
- 点击 转换 & 下载。
- 您可以在 Excel 应用程序中打开下载的 XLSX 文件。
推荐:6种方法删除Microsoft Excel中的#DIV/0!错误
使用 Excel 插件将 CSV 转换为 Excel
您可以使用 Emurasoft 的 CSV 导入+导出 Excel 插件将 CSV 转换为 Excel。该插件是 Office 插件商店中提供的免费工具。
安装插件
导航至 开发人员 选项卡,然后单击 插件 命令打开 Office 加载项 对话框中。单击 店铺 选项卡以访问 Excel 加载项商店。
搜索 CSV 在搜索字段中,点击 添加 按钮右侧 CSV 导入+导出 Excel 插件。点击 继续 按钮完成插件的安装。
使用插件
现在,转到 插入 选项卡并点击 导入 CSV 命令里面 CSV 命令块。 点击 选择文件 从计算机中选择目标 CSV 文件。
接下来,您可以自定义要导入的 CSV 文件的几个参数。例如,您可以编辑 编码, 分隔符, 和 换行符序列。 点击 导入 CSV 再次完成 CSV 导入过程。
CSV 导入+导出 Excel 插件应将 CSV 文件的内容复制并粘贴到打开的 Excel 工作簿的工作表中。按照 另存为对话框 使用前面提到的方法将 CSV 文件保存为 Excel 文件(XLS 或 XLSX)。
使用 Power Pivot 将 CSV 转换为 Excel
Excel 工作表最多可包含 1,048,576 行数据。如果您要转换为 Excel 的 CSV 包含超过 1,048,576 行数据,则需要使用其他工具,例如 Power Pivot。
Power Pivot 可让您加载包含超过 100 万行数据的大型 CSV 文件。然后,您可以执行复杂的计算、聚合等。您可能还想在分析之前进行数据清理和转换,或将数据行减少到 1,048,576。
要试用 Power Pivot,请转到 数据 选项卡并点击 管理数据模型 命令里面 数据工具 命令块。空白 Power Pivot 编辑器 将打开。
在 Excel 的 Power Pivot 工具,点击 获取外部数据 按钮。您将看到一个上下文菜单,您需要点击 其他来源 选项。
您应该看到 表导入向导。向下滚动到 文本文件 部分,选择 文本文件 选项,然后单击 下一个。
在 连接到平面文件 对话框中,点击 浏览 按钮将您的 CSV 文件添加到 表导入向导。如果列分隔符不是逗号,请单击 逗号分隔符 下拉箭头并从列表中选择适当的列分隔符。您现在可以单击 结束 在同一对话框中完成 CSV 导入过程。
关闭后 表导入向导,Excel 将把 CSV 文件的数据集加载到 Power Pivot 编辑器。从那里,按照 另存为 方法将导入的 CSV 文件转换为 XLSX 或 XLS 文件。
推荐:在Microsoft Excel中裁剪图像的6种方法
使用 Excel VBA 将 CSV 转换为 Excel
您可以使用以下方法自动将 CSV 文件作为工作表导入 Excel 工作簿,并将工作簿保存为 XLSX 文件: Excel VBA。
找到以下您可以使用的脚本:
Sub ImportAndSplitCSV()
' Step 1: Show an input box to import a CSV file from the local directory
Dim csvFilePath As String
csvFilePath = Application.GetOpenFilename(FileFilter:="CSV Files (*.csv), *.csv", Title:="Select CSV File")
If csvFilePath = "False" Then
MsgBox "Operation canceled. No file selected.", vbExclamation
Exit Sub
End If
' Step 2: Check if the CSV contains more than 1,048,576 rows of data
Dim rowCount As Long
rowCount = WorksheetFunction.CountA(Workbooks.Open(csvFilePath).Worksheets(1).Columns(1))
If rowCount > 1048576 Then
' Step 3: Split the CSV file into two or more worksheets
Dim wb As Workbook
Set wb = Workbooks.Open(csvFilePath)
Dim ws As Worksheet
Set ws = wb.Sheets(1)
Dim lastRow As Long
lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
' Calculate the number of worksheets needed
Dim numSheetsNeeded As Integer
numSheetsNeeded = Application.WorksheetFunction.Ceiling(lastRow / 1048576, 1)
' Create additional worksheets if needed
If numSheetsNeeded > 1 Then
Dim i As Integer
For i = 2 To numSheetsNeeded
Sheets.Add(After:=Sheets(Sheets.Count)).Name = "Data_" & i
Next i
' Copy data to the new worksheets
Dim startRow As Long
Dim endRow As Long
startRow = 1
For i = 1 To numSheetsNeeded
endRow = startRow + 1048575
If endRow > lastRow Then endRow = lastRow
ws.Rows(startRow & ":" & endRow).Copy Sheets("Data_" & i).Range("A1")
startRow = endRow + 1
Next i
' Delete the original sheet
Application.DisplayAlerts = False
ws.Delete
Application.DisplayAlerts = True
End If
' Close the workbook without saving changes
wb.Close SaveChanges:=False
End If
' Step 4: Show an input box to save the imported data as XLSX in a local drive
Dim savePath As String
savePath = Application.GetSaveAsFilename(FileFilter:="Excel Files (*.xlsx), *.xlsx", Title:="Save As")
If savePath = "False" Then
MsgBox "Operation canceled. No file selected for saving.", vbExclamation
Exit Sub
End If
' Save the workbook as XLSX
ThisWorkbook.SaveAs savePath, FileFormat:=xlOpenXMLWorkbook
MsgBox "Data successfully imported and saved.", vbInformation
End Sub
执行 VBA 宏时,上述脚本将自动执行以下操作:
- 显示一个对话框,用于从 PC 的本地目录导入 CSV 文件
- 如果导入的 CSV 包含的数据行数超过 1,048,576 行(即 Excel 工作表的行数限制),则会显示警告消息
- 如果 CSV 确实包含超过 1,048,576 行数据,则 VBA 脚本会将数据拆分为两个或多个工作表
- 最后,宏将显示一个对话框,以便您可以将 CSV 保存为 PC 上的 XLSX 文件
要使用上述脚本创建 VBA 宏,请阅读本文 如何使用在线找到的 VBA 代码。
使用 Windows PowerShell 将 CSV 转换为 Excel
假设您经常使用 Windows PowerShell 自动执行重复性任务、远程编写在 PC 上计划执行的脚本或管理 Windows Server 环境。如果您在使用 PowerShell 执行自动任务时需要将 CSV 转换为 Excel,则必须练习以下方法。
您的 PowerShell 工具是否已设置用于编写脚本?如果您不知道,请执行以下操作以允许编写脚本:
- 打开 电源外壳 具有管理员权限。
- 复制并粘贴以下脚本到 PowerShell 终端并点击 进入:
Set-ExecutionPolicy RemoteSigned
- 按 是 为了 是的。
然后,您必须导入并安装 ImportExcel 模块 在 PowerShell 终端中执行以下操作:
- 将此脚本复制并粘贴到 PowerShell 控制台 并击中 进入:
Install-Module -Name ImportExcel -Force -SkipPublisherCheck
- 按 是 要得到 NuGet 提供程序 如果之前没有安装,则再次运行上述脚本。
- 现在,将以下脚本复制并粘贴到 记事本 文件:
# Import the ImportExcel module
Import-Module ImportExcel
# Specify the path to your CSV file
$csvFilePath = "D:\testcsv.csv"
# Specify the path for the output Excel file
$excelFilePath = "d:\csvtoexcel.xlsx"
# Import the CSV file
$data = Import-Csv -Path $csvFilePath
# Export the data to an Excel file
$data | Export-Excel -Path $excelFilePath -AutoSize -BoldTopRow
- 在此处输入您的 CSV 文件的位置:
"D:\testcsv.csv"
。 - 在此处设置输出文件的名称及其路径:
"d:\csvtoexcel.xlsx"
。
- 复制并粘贴编辑好的脚本到 PowerShell 控制台 并击中 进入。
您已成功将目标 CSV 文件转换为 Excel。转到输出目录检查转换后的 Excel 文件是否正常工作。
结论
如果您面临将 CSV 文件转换为 Excel 的挑战,您可以按照上述任何一种方法来克服这一困难。
您可以练习以下方法 另存为, 获取数据, 和 来自文本/CSV 如果您最近开始使用 Excel,请将 CSV 转换为 Excel。
如果你有中级 Excel 经验并且可以上网,请尝试使用基于 Google 表格, Wtools.Io, 和 Excel 加载项。
最后,如果你是一个有经验的 Excel 用户,并且具备基本的脚本知识,那么你应该练习以下方法: Power Pivot, 电源外壳, 和 虚拟专用网络。
如果您喜欢上述方法,请在下面评论。此外,请提及您知道的任何比上述方法更好的方法。