自动将导入 Excel 2010 的 CSV 文件创建的工作表重命名为 Sheet1

自动将导入 Excel 2010 的 CSV 文件创建的工作表重命名为 Sheet1

我有一个应用程序可以从 Excel (.xls) 电子表格导入数据。该电子表格又从 CSV 文件导入,该文件提供了数据模板。然后用户填充模板,将其保存为 .xls 文件,并将其导入到应用程序中。

我的问题是,导入电子表格的应用程序需要一个名为工作表1,但当用户打开 CSV 模板时,Excel 会将 CSV 数据“导入”到与 CSV 文件同名的自动创建的工作表中。例如:

  1. 应用程序 X 创建一个名为一月.csv
  2. 用户打开一月.csv在 Excel 中,这将创建一个名为 January 的工作表。他们填充此工作表,并将工作簿保存为月度数据.xls
  3. 应用程序 Y 尝试从工作表1月度数据.xls,并且失败了。

我想找到某种方式来告诉 Excel,当它打开 CSV 文件时,它必须自动将其创建的第一个工作表重命名为工作表1,并且不将该工作表命名为与 CSV 文件相同的名称(默认情况下如此)。我可以使用什么方法来实现这一点?

答案1

CSV 文件中没有“工作表”之类的东西;因此,无需重命名。依靠您上面解释的行为,将文件名从原始步骤传递到最后一步,以便步骤 3 中的 XLS 导入过程知道需要一个名为的对象原始文件名从步骤 1 开始。

CSV 就是一个用逗号分隔值的文本文件,无法定义工作表在 CSV 文件中。

相关内容