将CSV转换为Excel的8种简便方法
将CSV转换为Excel的8种简便方法
在数据处理和分析工作中,经常需要将CSV文件转换为Excel格式。本文将详细介绍8种简便的方法,帮助你快速完成这一转换过程。
CSV(逗号分隔值)文件是一种广泛使用的数据交换格式,因为它们简单、易于阅读,并且可以通过包括Excel在内的各种数据分析工具轻松导入和导出。CSV文件体积小,易于维护大型表格数据集。因此,大多数收集、存储和分析数据集的商业应用都使用CSV文件。许多开源数据存储库也以CSV而不是XLSX或XLS格式导出数据库。
因此,学习将CSV转换为Excel的技能非常重要,这样当输入文件是CSV而不是XLSX时,你无需停止数据分析和可视化工作。
使用另存为对话框将CSV转换为Excel
- 将CSV文件保存在你电脑上的一个目录中。
- 右键点击并将光标悬停在“打开用”。
- 当溢出上下文菜单出现时,点击“Excel”。
转到“文件”选项卡:
- Excel应该立即在工作表中打开CSV文件。
- 点击“文件”标签。
使用另存为将CSV转换为Excel:
- 点击“另存为”并选择“浏览”。
- 点击“保存类型”下拉菜单“另存为”对话框并选择“扩展”文件格式。
- 点击“节省”以完成该过程。
就这样!你已将CSV文件转换为Excel文件。
使用获取数据将CSV转换为Excel
如果你已经在Excel工作簿中,则可以使用“获取数据”功能区命令将CSV文件导入工作表。然后,你可以将其保存为XLSX或XLS文件。
导航“数据”>“获取和转换数据”并点击“获取数据”按钮。将鼠标光标悬停在“从文件”并点击“来自文本/CSV”选项。
使用“导入数据”对话框从你的电脑打开CSV文件。
数据导入向导
现在你应该会看到Excel的数据导入向导。向导的预览将显示Excel如何将CSV文件的数据导入到你的工作表中。如果列和行看起来正常,请单击“加载”。这会将CSV文件的内容导入到当前工作表。
如果要将CSV文件的数据加载到另一个工作表,请点击“加载下拉箭头”并点击“加载至”选项。
选择“新建工作表”导入数据对话框中的选项在新工作表而不是当前工作表中打开CSV文件的内容。
使用Google表格将CSV转换为Excel
打开菜单:
- 开启新的“Google表格”工作簿并单击“文件”菜单按钮。
- 点击“打开”在上下文菜单上。
将CSV文件上传至Google表格:
- 前往“上传”选项卡上的“打开文件”对话。
- 点击“浏览”访问“打开”对话。
- 使用此对话框从你的PC上传CSV文件。
- Google Sheets将处理CSV数据并将其内容添加到你的Google Sheets工作表中。
下载为XLSX:
- 现在,再次点击“文件”菜单并将光标悬停在“下载”菜单。
- 选择“微软Excel”来自溢出菜单。
- Google Sheets会将CSV转换为XLSX,并开始将其下载到你的电脑上“下载”文件夹。
- 现在,你可以简单地“双击”下载的文件以便在Excel桌面应用程序中直接打开它。
使用Wtools.Io将CSV转换为Excel
如果你更喜欢使用在线软件并愿意将你的CSV文件上传到第三方服务器,你可以尝试Wtools.Io的将CSV转换为Excel网络应用程序。
將CSV轉換為Excel:
- 访问將CSV轉換為Excel门户网站。
- 点击“浏览”预览面板右侧的按钮。
- 使用“打开”对话框来导入“CSV”文件放入工具中。
- 在以下“CSV配置”部分中,输入用作分隔符的字符“CSV分隔符”场地。
- 点击“转换&下载”。
- 你可以在Excel应用程序中打开下载的XLSX文件。
使用Excel插件将CSV转换为Excel
你可以使用Emurasoft的CSV导入+导出Excel插件将CSV转换为Excel。该插件是Office插件商店中提供的免费工具。
安装插件
加载项商店
导航至“开发人员”选项卡,然后单击“插件”命令打开“Office加载项”对话框中。单击“店铺”选项卡以访问Excel加载项商店。
CSV导入+导出Excel
搜索“CSV”在搜索字段中,点击“添加”按钮右侧“CSV导入+导出Excel”插件。点击“继续”按钮完成插件的安装。
使用插件
将CSV上传至加载项
现在,转到“插入”选项卡并点击“导入CSV”命令里面“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,请转到“数据”选项卡并点击“管理数据模型”命令里面“数据工具”命令块。空白“Power Pivot编辑器”将打开。
来自其他来源
在“Excel的Power Pivot”工具,点击“获取外部数据”按钮。你会看到一个上下文菜单,你需要点击“其他来源”选项。
文本文件
你应该看到“表导入向导”。向下滚动到“文本文件”部分,选择“文本文件”选项,然后单击“下一个”。
连接到平面文件
在“连接到平面文件”对话框中,点击“浏览”按钮将你的CSV文件添加到“表导入向导”。如果列分隔符不是逗号,请单击“逗号分隔符”下拉箭头并从列表中选择适当的列分隔符。你现在可以单击“结束”在同一对话框中完成CSV导入过程。
Power Pivot中的CSV文件数据
关闭后“表导入向导”,Excel将把CSV文件的数据集加载到Power Pivot编辑器。从那里,按照“另存为”方法将导入的CSV文件转换为XLSX或XLS文件。
使用Excel VBA将CSV转换为Excel
你可以使用以下方法自动将CSV文件作为工作表导入Excel工作簿,并将工作簿保存为XLSX文件:“Excel VBA”。
将CSV转换为Excel的脚本
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宏时,上述脚本将自动执行以下操作:
选择CSV对话框
- 显示一个对话框,用于从PC的本地目录导入CSV文件
- 如果导入的CSV包含的数据行数超过1,048,576行(即Excel工作表的行数限制),则会显示警告消息
- 如果CSV确实包含超过1,048,576行数据,则VBA脚本会将数据拆分为两个或多个工作表
另存为XLSX
- 最后,宏将显示一个对话框,以便你可以将CSV保存为PC上的XLSX文件
要使用上述脚本创建VBA宏,请阅读本文如何使用在线找到的VBA代码。
使用Windows PowerShell将CSV转换为Excel
假设你经常使用Windows PowerShell自动执行重复性任务、远程编写在PC上计划执行的脚本或管理Windows Server环境。如果你在使用PowerShell执行自动任务时需要将CSV转换为Excel,则必须练习以下方法。
你的PowerShell工具是否已设置用于编写脚本?如果你不知道,请执行以下操作以允许编写脚本:
启用脚本
- 打开“电源外壳”具有管理员权限。
- 复制并粘贴以下脚本到PowerShell终端并点击进入:
Set-ExecutionPolicy RemoteSigned
- 按“是”为了“是的”。
然后,你必须导入并安装“ImportExcel模块”在PowerShell终端中执行以下操作:
安装Nuget
- 将此脚本复制并粘贴到“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
- 复制并粘贴编辑好的脚本到“PowerShell控制台”并击中进入。
你已成功将目标CSV文件转换为Excel。转到输出目录检查转换后的Excel文件是否正常工作。
结论
如果你面临将CSV文件转换为Excel的挑战,你可以按照上述任何一种方法来克服这一困难。
你可以练习以下方法“另存为”,“获取数据”,和“来自文本/CSV”如果你最近开始使用Excel,请将CSV转换为Excel。
如果你有中级Excel经验并且可以上网,请尝试使用基于“Google表格”,“Wtools.Io”,和“Excel加载项”。
最后,如果你是一个有经验的Excel用户,并且具备基本的脚本知识,那么你应该练习以下方法:“Power Pivot”,“电源外壳”,和“虚拟专用网络”。