当前位置: 首页 > 面试题库 >

在不知道工作表名称的情况下使用SSIS从Excel导入数据

洪哲彦
2023-03-14
问题内容

我有一个电子表格,该电子表格由另一台服务器更新(不受我的控制),我需要自动将数据导入SQL2005。数据始终是电子表格的第一页。但是,该工作表的名称根据行数而变化。

有没有一种方法可以运行SSIS作业,该作业可以从Excel中提取数据而无需事先知道工作表名称?它似乎依赖于工作表名称作为数据源,但是我想告诉它“工作表编号1”或类似的名称。


问题答案:

我可以将工作表名称编写为SSIS用户变量。如果您不反对将脚本任务插入SSIS包,请尝试以下操作:(基于链接文本)

Excel.Application xlApp = new Excel.ApplicationClass();
Excel.Workbook xlWorkBook = xlApp.Workbooks.Open("<Name of your excel app>.xls", 0, xlWorkBook true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);
// Look up worksheet by index
Excel.Worksheet xlWorkSheet =(Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);

user::worksheetname = xlWorkSheet.Name;

/* Do clean up.  Working with COM object */


 类似资料:
  • 本文向大家介绍MySQL在不知道列名情况下的注入详解,包括了MySQL在不知道列名情况下的注入详解的使用技巧和注意事项,需要的朋友参考一下 前言 最近感觉脑子空空,全在为了刷洞去挖洞,还是回归技术的本身让自己舒服些。好了,下面话不多说了,来一起看看详细的介绍吧 前提 以下情况适用于 MySQL < 5版本,或者在 MySQL >= 5 的版本[存在information_schema库],且已获取

  • 问题内容: 我想知道是否可以通过按位置引用列来使用SSIS导入Excel文档?例如,导入列A,D,M,AA等。我问是因为我需要从第三方加载多个Excel文档。每个文档在相应的列中包含相同的数据类型,但每个文档的列名不同。 谢谢! 问题答案: 是的,但是您将不会使用Excel驱动程序和连接管理器。而是,您将使用OLE DB驱动程序并针对该文件编写SQL查询。对于除最基本的Excel文件以外的任何文件

  • 问题内容: 在Django中,当您有一个父类和从其继承的多个子类时,通常可以通过parentclass.childclass1_set或parentclass.childclass2_set访问一个子类,但是如果我不知道我想要的特定子类的名称怎么办? 有没有一种方法可以在不知道子类名称的情况下沿parent-> child方向获取相关对象? 问题答案: (更新:对于Django 1.2及更高版本,

  • 问题内容: 我目前正在使用pandas读取Excel文件并向用户显示其工作表名称,因此他可以选择他要使用的工作表。问题在于文件非常大(70列x 65k行),最多需要14s才能在笔记本上加载(CSV文件中的相同数据需要3s)。 我在熊猫中的代码是这样的: 我之前尝试过xlrd,但获得了相似的结果。这是我用xlrd编写的代码: 那么,有人能建议一种比读取整个文件更快的方法来从Excel文件中检索工作表

  • 问题内容: 我想从我的Java项目中操作Microsoft Access数据库(.accdb或.mdb文件)。我不想使用Microsoft的JDBC-ODBC Bridge和Access ODBC驱动程序,因为: JDBC-ODBC Bridge已从Java SE 8中删除,并且不受支持(参考:here), 当文本包含代码点在U + 00FF以上的Unicode字符时,JDBC-ODBC Brid

  • 我想知道如何编译。不知道公共类名的java文件。 提供一个示例用例:我正在操作一个沙盒,允许用户向我发送一个字符串。我将该字符串写入。我编译的java文件评估生成的类并回复输出。 ?????.Java语言 如果我随机分配?????。java是一个名称,例如test。java并运行命令javac测试。那么它就会失败 错误:类HelloWorld是公共的,应该在名为HelloW的文件中声明orld.j