【问题标题】:How to open excel file and rename excel worksheet?如何打开excel文件并重命名excel工作表?
【发布时间】:2015-05-15 02:47:24
【问题描述】:

好的,我已经搜索了有关此主题的所有其他问题,但尚未找到好的答案。我需要读取一个 excel 文件并以编程方式重命名我的 excel 工作表。我正在使用2007 excel。有什么帮助吗?有什么提示吗?

【问题讨论】:

标签: c# excel


【解决方案1】:

就个人而言,我会为此使用免费库,例如 EPPlus。我认为它比互操作更清洁、更容易使用。

类似这样的:

FileInfo finfo = new FileInfo(@"C:\Temp\Book1.xlsx");
using (var excelPackage = new ExcelPackage(finfo))
{
    ExcelWorksheet ws = excelPackage.Workbook.Worksheets["Sheet1"];
    ws.Name = "NewWorksheet Name";
    excelPackage.Save();
}

【讨论】:

  • 我需要添加什么命名空间或引用?
  • 我已经这样做了,但是在 ..= new ExcelPackage 下出现红线
  • 您需要先通过 Nuget 安装 EPPlus,然后您可以使用 using OfficeOpenXml; 但是,如果您将光标放在 ExcelPackage() 单词内,然后按住 ctrl 并点击 。那么 Visual Studio 应该为您提供该选项。
  • 无论如何要自动调整列大小?
【解决方案2】:
Worksheet oSheet = (Worksheet)oWB.Worksheets["TheSheetYouWant"];
oSheet.Name = "NewName";

【讨论】:

  • @NewKidOnTheBlock 重新阅读您拼凑的问题。这回答了“我需要以编程方式重命名我的 Excel 工作表。”
  • 重新检查@Pierre-LucPineault
  • @NewKidOnTheBlock 确实,如果您回答后编辑问题,它就会过时。与其更改您的要求,不如阅读How to ask 并使用所有必需的信息重新格式化它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-05
  • 2014-09-29
  • 1970-01-01
相关资源
最近更新 更多