Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何转换xlsx文件中的数据?删除单元格中的合并并转置某些列以使用SSI接收SQL Server中的数据?_Sql Server_Excel_Ssis_Etl_Xlsx - Fatal编程技术网

Sql server 如何转换xlsx文件中的数据?删除单元格中的合并并转置某些列以使用SSI接收SQL Server中的数据?

Sql server 如何转换xlsx文件中的数据?删除单元格中的合并并转置某些列以使用SSI接收SQL Server中的数据?,sql-server,excel,ssis,etl,xlsx,Sql Server,Excel,Ssis,Etl,Xlsx,我有一个现状电子表格数据源,在某些列中应用了合并,对于每周数据列,以增量格式使用,例如,对于2019W12,将填充下一列(R列) 原样电子表格数据源 我需要解析电子表格内容并使用SSIS加载到SQL Server表中,建议的格式为: 提议的电子表格数据转换 我尝试过一些替代方法,例如在SSIS中应用转换,但在下周的加载作业中,我尝试使用Python(xlrd)解析和拆分电子表格数据,列增量情况例外但是,将F列到“N”列的数据与A列到E列的数据进行转换和关联却没有成功。是否有人在使用SSI将电

我有一个现状电子表格数据源,在某些列中应用了合并,对于每周数据列,以增量格式使用,例如,对于2019W12,将填充下一列(R列)

原样电子表格数据源

我需要解析电子表格内容并使用SSIS加载到SQL Server表中,建议的格式为:

提议的电子表格数据转换


我尝试过一些替代方法,例如在SSIS中应用转换,但在下周的加载作业中,我尝试使用Python(xlrd)解析和拆分电子表格数据,列增量情况例外但是,将F列到“N”列的数据与A列到E列的数据进行转换和关联却没有成功。是否有人在使用SSI将电子表格数据摄取到SQL Server中时遇到过此类问题,或者在摄取之前有其他逻辑方法来转换数据?

将问题拆分为子任务

根据您的问题,您希望实现三个主要功能:

  • 找到一种有效的方法来操作Excel文件
  • 取消单元格合并并填充重复的值
  • 将行转换为列
  • 可能的解决方案

    为了执行复杂的转换,您必须使用以下方法之一进行转换,因为它提供了可以在Microsoft Excel中完成的所有功能:

  • .Net Microsoft.Office.Interop.Excel库(C#或VB.Net)
  • excelvba
  • 您正在寻找的解决方案非常复杂,并且非常具体,您必须自己实现逻辑。我将提供一些可以帮助您实现这一目标的链接:

    有用链接

    取消单元格合并并填充重复的值

    • (此链接描述手动和使用VBA的过程)
    用C语言处理Excel文件#

    转换Excel行


    数据首先是如何进入电子表格的?你能返回并获取用于构建电子表格的原始数据吗?我能想到的唯一其他方法是使用VBAHi Hadi在Excel中创建转换,非常感谢。看看你共享的链接,我可以用VBA和C#快速解决。由于在SSIS中执行脚本任务的可能性,我将保留C#选项。我在寻找一个大问题,但将其分解为小问题,以帮助提出正确的问题,从而在web上找到类似的案例。也谢谢你的教训。