gpt4 book ai didi

c# - 在 SSIS 脚本任务中更新 Excel 文件的格式

转载 作者:行者123 更新时间:2023-12-04 10:28:12 25 4
gpt4 key购买 nike

我有一个运行 SQL 脚本并将结果放入 Excel 文件的 SSIS 包;开头的文件只有一个带有粗体列名的标题行。

我发现,无论我的数据在我的数据流任务中如何格式化,我的数字最终都会作为文本进入 Excel 文件。

有人可以帮我完成一个脚本任务来更新列 OP正确显示为货币,带有 £ 符号。

这是他们在 SSIS 导入数据后的处理方式:

enter image description here

这就是我要求他们看起来的样子:

enter image description here

最佳答案

您应该使用 Mcirosot.Office.Interop.Excel.dll在脚本任务中更改列号格式,如下所示:

using Excel = Microsoft.Office.Interop.Excel;
using System.Runtime.InteropServices;

string inputFile = @"D:\Test.xlsx";

Excel.Application ExcelApp = new Excel.Application();
Excel.Workbook ExcelWorkbook = ExcelApp.Workbooks.Open(inputFile);
ExcelApp.Visible = false;
//O index is 15
ExcelWorksheet.Columns[15].NumberFormat = "£#,##0.00";
//P index is 16
ExcelWorksheet.Columns[16].NumberFormat = "£#,##0.00";
ExcelWorkbook.Save();

GC.Collect();
GC.WaitForPendingFinalizers();

ExcelWorkbook.Close(Type.Missing, Type.Missing, Type.Missing);
Marshal.FinalReleaseComObject(ExcelWorkbook);

ExcelApp.Quit();
Marshal.FinalReleaseComObject(ExcelApp);

引用
  • C# SSIS Script Task - Add Thousand Seperator when formatting Excel column
  • C# Script in SSIS Script Task to convert Excel Column in "Text" Format to "General"
  • 关于c# - 在 SSIS 脚本任务中更新 Excel 文件的格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60543651/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com