SSIS 报告:如何重命名特定位置的 excel 文件

SSIS Report: How to rename an excel file in a specific location

我们在特定位置获得了一个 excel 文件,该文件的名称可能每次都不同。

所以每次我们手动将 excel 文件重命名为“Report.xlsx”,然后我们需要使用脚本任务完成一些操作。 file_Path + file_Name 在脚本任务中被硬编码为

Microsoft.Office.Interop.Excel.Workbook workBook = excelApp.Workbooks.Open(@"D:\Desktop\Report.xlsx");

有没有办法从文件位置获取文件名并将其传递给上面的代码?

注意: 文件路径是静态的,但文件名每次都会不同。 一次在文件路径中只有一个 excel 文件。 我们已经在使用 Sequence Container,因此无法更改它。

提前致谢..

这会让您使用实际的文件名。确保引用 System.Linq

var dir = new System.IO.DirectoryInfo(@"D:\Desktop");
var fullFilePath = dir.GetFiles("*.xlsx").Select(f => f.FullName).First();

if(fullFilePath != null)
    Microsoft.Office.Interop.Excel.Workbook workBook = excelApp.Workbooks.Open(fullFilePath);