c# - SSIS(C# 或 VB):删除目录中所有 excel 文件中的第 1-12 行
问题描述
在从多个 excel 文件导入数据之前,我需要删除每个工作表中的前 12 行。我将使用此解决方案中的代码进行批量处理脚本任务。
问题:
- 我应该在脚本中插入什么代码来删除行?(我想就在之后
//Load the DataTable with Sheet Data so we can get the column header
);或者 - 如何修改此代码以使其从第 13 行开始读取 excel 文件;或者,或者,
- 我应该在批量删除行的脚本之前插入什么 SSIS 任务?
解决方案
这是一种循环工作表的方法:
创建一个数据流任务以将工作表名称读入 ADO 对象。
第一项是作为源的脚本组件。我有一个用于连接到 Excel 电子表格的字符串的变量
创建了 SheetName 的输出
您基本上是在使用 oleDB 打开电子表格。将表名放入数据表中
循环遍历数据表并写出要输出的行。
确保关闭连接!!!如果您不这样做,这可能会在以后导致错误。
下一步是有条件的拆分,因为由于某种原因,结果有重复的选项卡名称,并且它们都以“_”结尾。
下一步是派生一列以清除 exta "'" 的工作表名称
创建对象类型的变量:我命名为 ADO_Sheets
插入记录集目标对象: 1. 将变量设置为您刚刚创建的变量 2. 映射干净表的列
配置 foreach... 枚举器:Foreach ADO 枚举器源:ADO_Sheets 变量映射:设置为名为 SheetName 的变量
该变量现在是您从该页面提取数据的选择。
最后是您要运行的数据流任务。
很多工作,但我经常使用这个,我想我会分享!!!
将有关连接字符串的信息添加到 Excel (xlsx)
Excel 2010 Xlsx 文件 连接到具有 Xlsx 文件扩展名的 Excel 2007(及更高版本)文件。那是禁用宏的 Office Open XML 格式。
提供者=Microsoft.ACE.OLEDB.12.0;数据源=c:\myFolder\myExcel2007file.xlsx;扩展属性="Excel 12.0 Xml;HDR=YES";
“HDR=是的;” 表示第一行包含列名,而不是数据。“HDR=否;” 表示相反。
推荐阅读
- javascript - 所有子级继承的基类所需的库
- c - 在函数中使用 srand()
- python - 在 Django 模板中有两种不同的形式
- python - Python index of a day-column greater than x in the dataframe of many days
- c - 以下哪些指令可以在非特权模式下运行?1) 加载 2) 存储 3) 输入 4) 输出
- c# - Why Camera.current returns null when I am in Unity Editor? And is there any other ways to catch the current camera?
- image - 如何将图像存储在xamarin的领域数据库中?
- python - 使用 pyodbc 作为字典列表从 SQL 中检索数据
- c - 如何确定为什么在静态链接期间 LLVM 的 ld.lld 会拉入特定符号
- python - 如何将 numpy 数组放入与 open().read() 相同的字节对象中?