有没有一种使用 ADO.Net 快速获取 Excel 工作表中的行数的方法?
更好的方法
string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=<xlxsName>;Extended Properties=\"Excel 8.0;HDR=YES;IMEX=1;ReadOnly=True\"";
string sql = string.Format("SELECT COUNT (*) FROM [{0}] ", worksheetName);
using (OleDbConnection conn = new OleDbConnection(connectionString)) {
OleDbCommand cmd = new OleDbCommand(sql, conn);
conn.Open();
totalCount = (int)cmd.ExecuteScalar();
conn.Close();
}
有没有比从 Excel 工作表中获取行数 ?如果可能的话我更喜欢使用 ADO.Net 而不是 Excel 互操作
Is there a better way than
string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=<xlxsName>;Extended Properties=\"Excel 8.0;HDR=YES;IMEX=1;ReadOnly=True\"";
string sql = string.Format("SELECT COUNT (*) FROM [{0}] ", worksheetName);
using (OleDbConnection conn = new OleDbConnection(connectionString)) {
OleDbCommand cmd = new OleDbCommand(sql, conn);
conn.Open();
totalCount = (int)cmd.ExecuteScalar();
conn.Close();
}
to get a row count from an excel sheet? If possible I'd prefer to use ADO.Net instead of Excel interop
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论