无法读取Excel工作表

用户名

真奇怪,我正在尝试使用数据读取器访问Excel工作表,但遇到错误,无法弄清楚。想知道是否有人遇到过同样的问题。

Microsoft Office Access数据库引擎找不到对象“ SHEETNAME”。确保对象存在,并且正确拼写了它的名称和路径名

var str = new StringBuilder();

        using (var myConnection = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=foreignkeys.xlsx;Extended Properties='Excel 8.0;HDR=Yes'"))
        {
            using (var myCommand = new OleDbCommand())
            {
                myConnection.Open();
                myCommand.Connection = myConnection;
                myCommand.CommandText = "select TableName, ColumnName from [SHEETNAME]";

                using (var dr = myCommand.ExecuteReader())
                {
                    while (dr.Read())
                    {
                        var tableName = dr["TableName"].ToString();
                        var columnName = dr["ColumnName"].ToString();
                        var tmp = columnName;
                        tmp = tmp.Replace("ID", "").Replace("Id", "");

                        str.AppendLine(string.Format("IF NOT EXISTS ( SELECT 1 FROM sys.foreign_keys AS FK WHERE name = 'FK_{0}_{1}' AND parent_object_id = OBJECT_ID('{2}'))", tableName, tmp, tableName));
                        str.AppendLine("BEGIN");
                        str.AppendLine(string.Format("ALTER TABLE dbo.{0} WITH CHECK", tableName));
                        str.AppendLine(string.Format("ADD CONSTRAINT FK_{0}_{1} FOREIGN KEY ({2}) REFERENCES dbo.{3}({4})", tableName, tmp, columnName, tmp, columnName));
                        str.AppendLine("END");
                        str.AppendLine("");
                        str.AppendLine("");
                    }
                }                    
            }
        }
        return str.ToString();
史蒂夫

假设您的excel文件包含一个名为的工作表,SHEETNAME那么您需要编写

 myCommand.CommandText = "select TableName, ColumnName from [SHEETNAME$]";
                                                                      ^

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SSIS Excel源代码无法读取Excel工作簿表

来自分类Dev

R:无法读取 Excel 中的所有工作表

来自分类Dev

如何从Excel读取整个工作表

来自分类Dev

除非我使用Trim,否则VBA词典添加无法读取Excel工作表标题

来自分类Dev

为什么我的 Apache POI 代码无法读取 excel 工作表?

来自分类Dev

无法完全保护Excel工作表

来自分类Dev

无法使用xlsxwriter附加Excel工作表

来自分类Dev

当我从 Excel 工作表中读取 inf 时,我无法按顺序打印 doc 文件中的信息

来自分类Dev

循环读取和合并R中的多个Excel工作表

来自分类Dev

从Excel工作表读取的代码不起作用

来自分类Dev

如何使用Java从Excel工作表中读取图表?

来自分类Dev

PHPExcel-如何逐行读取Excel工作表

来自分类Dev

如何按名称从Excel中的特定工作表中读取

来自分类Dev

在Java中读取Excel工作表时出现NoSuchFieldError

来自分类Dev

如何读取Excel工作表并异步写入文件?

来自分类Dev

循环读取和合并R中的多个Excel工作表

来自分类Dev

使用Python使用COM API读取Excel工作表

来自分类Dev

无法踢出 Excel 工作簿中默认创建的工作表

来自分类Dev

PHPExcel-如何使用工作表ID读取Excel工作表

来自分类Dev

如何在不指定工作表名称的情况下动态读取Excel工作表

来自分类Dev

PHPExcel-如何使用工作表ID读取Excel工作表

来自分类Dev

pandas 读取带有多个工作表和不同标题偏移量的 Excel 工作表

来自分类Dev

读取Excel工作表,并在读取后添加到列表框。C#

来自分类Dev

在特定列的每个工作表中从 Excel 工作簿读取值

来自分类Dev

无法在PHP Excel中创建多个工作表

来自分类Dev

无法使Excel使用VBA打印特定的工作表

来自分类Dev

无法在VBA Excel中迭代工作表和列

来自分类Dev

无法在VBA Excel中迭代工作表和列

来自分类Dev

无法使用C#对excel工作表进行排序

Related 相关文章

  1. 1

    SSIS Excel源代码无法读取Excel工作簿表

  2. 2

    R:无法读取 Excel 中的所有工作表

  3. 3

    如何从Excel读取整个工作表

  4. 4

    除非我使用Trim,否则VBA词典添加无法读取Excel工作表标题

  5. 5

    为什么我的 Apache POI 代码无法读取 excel 工作表?

  6. 6

    无法完全保护Excel工作表

  7. 7

    无法使用xlsxwriter附加Excel工作表

  8. 8

    当我从 Excel 工作表中读取 inf 时,我无法按顺序打印 doc 文件中的信息

  9. 9

    循环读取和合并R中的多个Excel工作表

  10. 10

    从Excel工作表读取的代码不起作用

  11. 11

    如何使用Java从Excel工作表中读取图表?

  12. 12

    PHPExcel-如何逐行读取Excel工作表

  13. 13

    如何按名称从Excel中的特定工作表中读取

  14. 14

    在Java中读取Excel工作表时出现NoSuchFieldError

  15. 15

    如何读取Excel工作表并异步写入文件?

  16. 16

    循环读取和合并R中的多个Excel工作表

  17. 17

    使用Python使用COM API读取Excel工作表

  18. 18

    无法踢出 Excel 工作簿中默认创建的工作表

  19. 19

    PHPExcel-如何使用工作表ID读取Excel工作表

  20. 20

    如何在不指定工作表名称的情况下动态读取Excel工作表

  21. 21

    PHPExcel-如何使用工作表ID读取Excel工作表

  22. 22

    pandas 读取带有多个工作表和不同标题偏移量的 Excel 工作表

  23. 23

    读取Excel工作表,并在读取后添加到列表框。C#

  24. 24

    在特定列的每个工作表中从 Excel 工作簿读取值

  25. 25

    无法在PHP Excel中创建多个工作表

  26. 26

    无法使Excel使用VBA打印特定的工作表

  27. 27

    无法在VBA Excel中迭代工作表和列

  28. 28

    无法在VBA Excel中迭代工作表和列

  29. 29

    无法使用C#对excel工作表进行排序

热门标签

归档