如何更改excel文件名

时间:2015-01-12 09:13:28

标签: c# excel

我的问题是如何在没有我们自己手动更改的情况下更改excel文件名? 例如,我从供应商那里获得了excel格式的命名列表,他将放在指定的位置。我需要运行一个程序,使用该文件在MMYYSP15中生成具有特定格式的excel的取消进度。

这里是我的代码,我希望在我需要的时候添加功能。请建议

object oMissing = System.Reflection.Missing.Value;

Microsoft.Office.Interop.Excel.ApplicationClass xl = new Microsoft.Office.Interop.Excel.ApplicationClass();

Microsoft.Office.Interop.Excel.Workbook xlBook;
Microsoft.Office.Interop.Excel.Worksheet xlSheet;
//System.Threading.Thread.CurrentThread.CurrentCulture = oldCI;

string laPath = System.IO.Path.GetFullPath("D:\\New & Renewal Summary Report 201409.xls");
xlBook = (Microsoft.Office.Interop.Excel.Workbook)xl.Workbooks.Open(laPath, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing);

xlSheet = (Microsoft.Office.Interop.Excel.Worksheet)xlBook.Worksheets.get_Item(1);
xlSheet.Name = "Sheet 1";
xlBook.Save();
xl.Application.Workbooks.Close();

1 个答案:

答案 0 :(得分:3)

您必须致电xlBook.SaveAs。您无法更改当前文件的名称。

xlBook.SaveAs(Filename: yourFileName);

如果您不打算对Excel工作簿本身执行任何操作,则可以使用简单的File.Move

File.Move(fromFileName, toFileName);