使用 OleDbDataAdapter 的 Excel 到网格视图问题
我正在使用 Visual Studio 2010 创建 Windows 窗体应用程序。
我使用 OleDbDataAdapter 方法将数据从 excel 文件填充到 DataGridView。
这是我的代码
dataGridView1.DataSource = null;
dataGridView1.Update();
var connectionString =
string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=\"Excel 12.0 Xml;HDR=No;IMEX=1\";", fileName);
var adapter = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", connectionString);
var ds = new DataSet();
DataTable t = new DataTable();
adapter.Fill(t);
dataGridView1.DataSource = t;
现在的问题是,如果某些单元格合并在 Excel 文件中,输出会有点不同。 这是为了更好地理解的图像。
那么如何解决这个问题呢?
我想如果我能识别合并单元格,那么我就可以解决这个问题。但我目前没有明确的想法。
有没有更好的方法在网格视图中表示 Excel 数据,就像在 Excel 文件中一样?
任何答案都会有所帮助。请分享任何建议。
谢谢
约翰
I am creating a Windows Forms Application using Visual Studio 2010.
I populate data to a DataGridView from an excel file using OleDbDataAdapter method.
Here is my code
dataGridView1.DataSource = null;
dataGridView1.Update();
var connectionString =
string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=\"Excel 12.0 Xml;HDR=No;IMEX=1\";", fileName);
var adapter = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", connectionString);
var ds = new DataSet();
DataTable t = new DataTable();
adapter.Fill(t);
dataGridView1.DataSource = t;
Now Problem is if some cells are merged in the excel file output get bit different.
Here is the image for better understanding.
So how can I fix this problem ?
I think if I can identify the merge cells then I can fix this. But I don't have a clear idea at the moment.
Is there a better way to represent excel data in grid view as it is in the excel file ?
Any answer would be help. Please share any suggestions.
Thanks
Yohan
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我的解决方案:
My solution: