自动导出 Excel 工作表,无需格式化

自动导出 Excel 工作表,无需格式化

我有数百个 excel 文件,每个文件包含不同数量的工作表。我需要将每个工作表导出为 CSV(最好使用“每个”、“单元格”、“在”、“引号中”,但不是必须的),最好不要将任何列重新格式化为日期。

有没有办法实现自动化?我研究过使用 PowerShell 来做一些事情,但我看到的有关 Excel 的所有内容都涉及 COM 对象,我试图避免这些对象,因为我不熟悉它们,而且不幸的是现在没有时间学习。

答案1

使用 MS powershellgallery.com 中的一个模块...

Find-Module -Name '*Excel*'

# Results
<#
Version     Name                                 Repository Description                                                                                       
-------     ----                                 ---------- -----------                                                                                       
7.1.1       ImportExcel                          PSGallery  PowerShell module to import/export Excel spreadsheets, without Excel....                          
0.1.12      PSWriteExcel                         PSGallery  Little project to create Excel files without Microsoft Excel being installed.                     
1.0.2       PSExcel                              PSGallery  Work with Excel without installing Excel                                                          
20.0.7654.0 ExcelCmdlets                         PSGallery  CData Cmdlets for Excel                                                                           
20.0.7654.0 ExcelServicesCmdlets                 PSGallery  CData Cmdlets for Excel Services                                                                  
0.1.6       BitTitan.Runbooks.Excel              PSGallery  PowerShell module for Excel-related functions and resources used in BitTitan Runbooks             
20.0.7654.0 ExcelOnlineCmdlets                   PSGallery  CData Cmdlets for Excel Online                                                                    
0.1.6       BitTitan.Runbooks.Excel.Beta         PSGallery  PowerShell module for Excel-related functions and resources used in BitTitan Runbooks             
0.6.9       ExcelPSLib                           PSGallery  Allow simple creation and manipulation of XLSX file                                               
0.0.4       Excelimo                             PSGallery  Simple project generating Excel Workbooks/Worksheets                                              
2.1         Read-ExcelFile                       PSGallery  PowerShell module to import Excel spreadsheets, without Excel....                                 
0.0.4       ProductivityTools.PSImportExcelToSQL PSGallery  Module takes all excel files in given directory and push the content to database. 
#>

...读取文件。

至于这个...

'...CSV(最好带有“每个”、“单元格”、“在”、“引号中”...'

... 使用 Export-Csv cmdlet 按照设计执行此操作

# Get specifics for a module, cmdlet, or function
(Get-Command -Name Export-Csv).Parameters
(Get-Command -Name Export-Csv).Parameters.Keys
Get-help -Name Export-Csv -Examples
Get-help -Name Export-Csv -Full
Get-help -Name Export-Csv -Online

网络搜索会向您显示以下示例:

‘PowerShell 将 Excel 转换为 CSV’

命中示例:

从 PowerShell 脚本将 Excel 文件转换为 CSV

使用 ImportExcel 模块:初探

Import-Excel -Path .\ddm.xlsx -WorksheetName 'DDM Data' | 
Tee-Object -Variable xlData

相关内容