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);
我们在特定位置获得了一个 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);