小编Lor*_*ien的帖子

批量修复 Excel 97-2003 错误“格式与扩展名不匹配”

语境

我收到了大约 1700 个 97-2003 年的 Excel 文件,其中包含大量数据,包括一些文本信息。在清理和运行一些统计分析之前,我试图将它们全部读入 Stata。但是,Stata 无法打开它们。这些文件采用 .xls 格式,其中包含我想要保留的大量文本,并将它们转换为 .csv 文件(因此是 csv 标签)。

我尝试过的

  • 仔细一看,每次我在 Excel 中手动打开文件时,都会收到错误“格式与扩展名不匹配”,我必须单击“仍然打开”并手动保存它,然后才能将文件导入到 Stata 中。我不可能对 1700 个文件执行此操作。我使用的是 Windows 操作系统,所有文件都保存在本地驱动器上。

我还尝试在 stata 上编写大量代码,将所有文件保存为 csv 或至少一个可以导入到 stata 中的 xls,但我的运气为零。每次我尝试保存它们时,我都会收到损坏的 csv 或 xls,其错误与 stata 上弹出的“尝试 xlCreateBook()”完全相同,并且当我手动尝试打开文件时出现“格式与扩展名不匹配”错误。

作为参考,下面是我写的stata代码。

cd "$dropbox\project8\data\2008-2009\A.Monthwise\dakota"
local oldfiles : dir "." files "*.xls" , respectcase
mac list _oldfiles

foreach fn of local oldfiles {
  local oldfn `"`fn'"'
  local res = ustrregexm(`"`oldfn'"', "_(.*)\.xls", .)
  if `res'==1 {
    local newfn = "new_" + ustrregexs(1) + …
Run Code Online (Sandbox Code Playgroud)

csv save-as microsoft-excel

7
推荐指数
2
解决办法
1693
查看次数

标签 统计

csv ×1

microsoft-excel ×1

save-as ×1