问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

将CSV转换为Excel的8种简便方法

创作时间:
作者:
@小白创作中心

将CSV转换为Excel的8种简便方法

引用
1
来源
1.
https://www.infoxiao.com/%e5%b0%86csv%e8%bd%ac%e6%8d%a2%e4%b8%baexcel%e7%9a%848%e7%a7%8d%e7%ae%80%e4%be%bf%e6%96%b9%e6%b3%95/

在数据处理和分析工作中,经常需要将CSV文件转换为Excel格式。本文将详细介绍8种简便的方法,帮助你快速完成这一转换过程。

CSV(逗号分隔值)文件是一种广泛使用的数据交换格式,因为它们简单、易于阅读,并且可以通过包括Excel在内的各种数据分析工具轻松导入和导出。CSV文件体积小,易于维护大型表格数据集。因此,大多数收集、存储和分析数据集的商业应用都使用CSV文件。许多开源数据存储库也以CSV而不是XLSX或XLS格式导出数据库。

因此,学习将CSV转换为Excel的技能非常重要,这样当输入文件是CSV而不是XLSX时,你无需停止数据分析和可视化工作。

使用另存为对话框将CSV转换为Excel

  1. 将CSV文件保存在你电脑上的一个目录中。
  2. 右键点击并将光标悬停在“打开用”。
  3. 当溢出上下文菜单出现时,点击“Excel”。

转到“文件”选项卡:

  1. Excel应该立即在工作表中打开CSV文件。
  2. 点击“文件”标签。

使用另存为将CSV转换为Excel:

  1. 点击“另存为”并选择“浏览”。
  2. 点击“保存类型”下拉菜单“另存为”对话框并选择“扩展”文件格式。
  3. 点击“节省”以完成该过程。

就这样!你已将CSV文件转换为Excel文件。

使用获取数据将CSV转换为Excel

如果你已经在Excel工作簿中,则可以使用“获取数据”功能区命令将CSV文件导入工作表。然后,你可以将其保存为XLSX或XLS文件。

导航“数据”>“获取和转换数据”并点击“获取数据”按钮。将鼠标光标悬停在“从文件”并点击“来自文本/CSV”选项。

使用“导入数据”对话框从你的电脑打开CSV文件。

数据导入向导

现在你应该会看到Excel的数据导入向导。向导的预览将显示Excel如何将CSV文件的数据导入到你的工作表中。如果列和行看起来正常,请单击“加载”。这会将CSV文件的内容导入到当前工作表。

如果要将CSV文件的数据加载到另一个工作表,请点击“加载下拉箭头”并点击“加载至”选项。

选择“新建工作表”导入数据对话框中的选项在新工作表而不是当前工作表中打开CSV文件的内容。

使用Google表格将CSV转换为Excel

打开菜单:

  1. 开启新的“Google表格”工作簿并单击“文件”菜单按钮。
  2. 点击“打开”在上下文菜单上。

将CSV文件上传至Google表格:

  1. 前往“上传”选项卡上的“打开文件”对话。
  2. 点击“浏览”访问“打开”对话。
  3. 使用此对话框从你的PC上传CSV文件。
  4. Google Sheets将处理CSV数据并将其内容添加到你的Google Sheets工作表中。

下载为XLSX:

  1. 现在,再次点击“文件”菜单并将光标悬停在“下载”菜单。
  2. 选择“微软Excel”来自溢出菜单。
  3. Google Sheets会将CSV转换为XLSX,并开始将其下载到你的电脑上“下载”文件夹。
  4. 现在,你可以简单地“双击”下载的文件以便在Excel桌面应用程序中直接打开它。

使用Wtools.Io将CSV转换为Excel

如果你更喜欢使用在线软件并愿意将你的CSV文件上传到第三方服务器,你可以尝试Wtools.Io的将CSV转换为Excel网络应用程序。

將CSV轉換為Excel:

  1. 访问將CSV轉換為Excel门户网站。
  2. 点击“浏览”预览面板右侧的按钮。
  3. 使用“打开”对话框来导入“CSV”文件放入工具中。
  4. 在以下“CSV配置”部分中,输入用作分隔符的字符“CSV分隔符”场地。
  5. 点击“转换&下载”。
  6. 你可以在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工具是否已设置用于编写脚本?如果你不知道,请执行以下操作以允许编写脚本:

启用脚本

  1. 打开“电源外壳”具有管理员权限。
  2. 复制并粘贴以下脚本到PowerShell终端并点击进入:
Set-ExecutionPolicy RemoteSigned
  1. 按“是”为了“是的”。

然后,你必须导入并安装“ImportExcel模块”在PowerShell终端中执行以下操作:

安装Nuget

  1. 将此脚本复制并粘贴到“PowerShell控制台”并击中进入:
Install-Module -Name ImportExcel -Force -SkipPublisherCheck
  1. 按“是”要得到“NuGet提供程序”如果之前没有安装,则再次运行上述脚本。
  2. 现在,将以下脚本复制并粘贴到“记事本”文件:
# 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
  1. 在此处输入你的CSV文件的位置:
    "D:\testcsv.csv"。
  2. 在此处设置输出文件的名称及其路径:
    "d:\csvtoexcel.xlsx"。

在PowerShell中将CSV转换为Excel

  1. 复制并粘贴编辑好的脚本到“PowerShell控制台”并击中进入。

你已成功将目标CSV文件转换为Excel。转到输出目录检查转换后的Excel文件是否正常工作。

结论

如果你面临将CSV文件转换为Excel的挑战,你可以按照上述任何一种方法来克服这一困难。

你可以练习以下方法“另存为”,“获取数据”,和“来自文本/CSV”如果你最近开始使用Excel,请将CSV转换为Excel。

如果你有中级Excel经验并且可以上网,请尝试使用基于“Google表格”,“Wtools.Io”,和“Excel加载项”。

最后,如果你是一个有经验的Excel用户,并且具备基本的脚本知识,那么你应该练习以下方法:“Power Pivot”,“电源外壳”,和“虚拟专用网络”。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号