Excel表格如何统计选中行的行数

Excel表格如何统计选中行的行数,第1张

1,打开Excel表格程序,进入程序主界面中,打开一张要进行 *** 作的表格。

2,接着,在Excel表格中点击上方菜单中的“函数”,点击以下的函数。

3,在对话框窗口中输入以下内容。

4,接着,在第二行位置输入统计的区域。

5,最后,即可看到Excel自动统计的行数,问题解决。

1本文实现在c#中可高效的将excel数据导入到sqlserver数据库中,很多人通过循环来拼接sql,这样做不但容易出错而且效率低下,最好的办法是使用bcp,也就是SystemDataSqlClientSqlBulkCopy 类来实现。不但速度快,而且代码简单,下面测试代码导入一个6万多条数据的sheet,包括读取(全部读取比较慢)在我的开发环境中只需要10秒左右,而真正的导入过程只需要45秒。2代码如下:using System; using SystemData; using SystemWindowsForms; using SystemDataOleDb; namespace WindowsApplication2 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { //测试,将excel中的sheet1导入到sqlserver中 string connString = "server=localhost;uid=sa;pwd=sqlgis;database=master"; SystemWindowsFormsOpenFileDialog fd = new OpenFileDialog(); if (fdShowDialog() == DialogResultOK) { TransferData(fdFileName, "sheet1", connString); } } public void TransferData(string excelFile, string sheetName, string connectionString) { DataSet ds = new DataSet(); try { //获取全部数据 string strConn = "Provider=MicrosoftJetOLEDB40;" + "Data Source=" + excelFile + ";" + "Extended Properties=Excel 80;"; OleDbConnection conn = new OleDbConnection(strConn); connOpen(); string strExcel = ""; OleDbDataAdapter myCommand = null; strExcel = stringFormat("select from [{0}$]", sheetName); myCommand = new OleDbDataAdapter(strExcel, strConn); myCommandFill(ds, sheetName); //如果目标表不存在则创建 string strSql = stringFormat("if object_id('{0}') is null create table {0}(", sheetName); foreach (SystemDataDataColumn c in dsTables[0]Columns) { strSql += stringFormat("[{0}] varchar(255),", cColumnName); } strSql = strSqlTrim(',') + ")"; using (SystemDataSqlClientSqlConnection sqlconn = new SystemDataSqlClientSqlConnection(connectionString)) { sqlconnOpen(); SystemDataSqlClientSqlCommand command = sqlconnCreateCommand(); commandCommandText = strSql; commandExecuteNonQuery(); sqlconnClose(); } //用bcp导入数据 using (SystemDataSqlClientSqlBulkCopy bcp = new SystemDataSqlClientSqlBulkCopy(connectionString)) { bcpSqlRowsCopied += new SystemDataSqlClientSqlRowsCopiedEventHandler(bcp_SqlRowsCopied); bcpBatchSize = 100;//每次传输的行数 bcpNotifyAfter = 100;//进度提示的行数 bcpDestinationTableName = sheetName;//目标表 bcpWriteToServer(dsTables[0]); } } catch (Exception ex) { SystemWindowsFormsMessageBoxShow(exMessage); } } //进度显示 void bcp_SqlRowsCopied(object sender, SystemDataSqlClientSqlRowsCopiedEventArgs e) { thisText = eRowsCopiedToString(); thisUpdate(); } } } 3上面的TransferData基本可以直接使用,如果要考虑周全的话,可以用oledb来获取excel的表结构,并且加入ColumnMappings来设置对照字段,这样效果就完全可以做到和sqlserver的dts相同的效果了。

读excel要用到xlrd模块,官网安装(>

以上就是关于Excel表格如何统计选中行的行数全部的内容,包括:Excel表格如何统计选中行的行数、使用sqlbulkcopy 批量导入Excel 数据 怎么返回成功导入的行数、新手学习Python,求教Python中如何导入excel数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9492817.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存