Windows窗体设计连接到excel时损坏

时间:2017-07-28 04:58:25

标签: c# excel winforms

当我使用此代码连接到excel文件时(恰好是_conn.Open();)

                _conn = new OleDbConnection(_connectionStrting);
                _conn.Open();
                DataTable dt = _conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
                String[] sheetNames = new String[dt.Rows.Count];
                int i = 0;

                foreach (DataRow row in dt.Rows)
                {
                    sheetNames[i] = row["TABLE_NAME"].ToString();
                    comboBox2.Items.Add(sheetNames[i]);
                    i++;
                }

                _conn.Close();

我的Windows窗体设计(在c#中)会出现一些问题,例如分辨率更改和元素大小变得比以前更小,并且元素的位置在运行时更改。我使用另一种方式连接到excel(使用Excel库),现在我没有问题。但我对这个问题感到好奇。有人告诉我为什么会这样?

1 个答案:

答案 0 :(得分:1)

这个错误困扰着许多开发人员!

用户在YouTube上发布了一个示例:https://www.youtube.com/watch?v=zdby6gmbX_4

解: 如果卸载" Microsoft Access数据库引擎2010可再发行组件" 32位版本,然后安装64位版本。然后卸载64位版本,然后重新安装它现在可以使用的32位版本