求助关于load excel 你新建一个一样的excel文件,试试。不然就是你导入数据的时候循环的问题? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用这个方法看能不能都读取数据 string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Book222.xls;Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'"; OleDbConnection conn = new OleDbConnection(strConn); string strExcel = ""; DataSet ds = new DataSet(); strExcel = "select * from [sheet1$]"; OleDbDataAdapter da = new OleDbDataAdapter(strExcel, strConn); da.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; oledb读取时候,excel表如果进行过70行的数据操作而只删除了数据,未删除空表格,容易读出70条,最好读取时候判断空,要不就把所有excel遍历一次,进行删除空行。 你怎么读的,,我都直接从某一列开始读,如果range.value=null,就不读了。 把SQL Server数据查询结果导入到Excel文档#region 定义全局变量及对象 string M_str_Con = "Data Source=mrwxk\\wangxiaoke;Database=db_TomeOne;Uid=sa;Pwd=;";//定义数据库连接字符串 SqlConnection sqlcon;//声明数据库连接对象 SqlCommand sqlcmd;//声明执行命令对象 SqlDataAdapter sqlda;//声明数据桥接器对象 DataSet myds;//声明数据集对象 #endregion private void Frm_Main_Load(object sender, EventArgs e) { cbox_Condition.SelectedIndex = 0;//默认选择条件为第一项 dgv_Info.DataSource = SelectEInfo("", "").Tables[0];//将数据库中的数据全部显示在数据表格控件中 } private void btn_Query_Click(object sender, EventArgs e) { dgv_Info.DataSource = SelectEInfo(cbox_Condition.Text, txt_KeyWord.Text).Tables[0];//按条件查询数据 } private void btn_Excel_Click(object sender, EventArgs e) { if (dgv_Info.Rows.Count == 0)//判断是否有数据 return;//返回 Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();//实例化Excel对象 excel.Application.Workbooks.Add(true);//在Excel中添加一个工作簿 excel.Visible = true;//设置Excel显示 //生成字段名称 for (int i = 0; i < dgv_Info.ColumnCount; i++) { excel.Cells[1, i + 1] = dgv_Info.Columns[i].HeaderText;//将数据表格控件中的列表头填充到Excel中 }//CodeGo.net/ //填充数据 for (int i = 0; i < dgv_Info.RowCount - 1; i++)//遍历数据表格控件的所有行 { for (int j = 0; j < dgv_Info.ColumnCount; j++)//遍历数据表格控件的所有列 { if (dgv_Info[j, i].ValueType == typeof(string))//判断遍历到的数据是否是字符串类型 { excel.Cells[i + 2, j + 1] = "'" + dgv_Info[j, i].Value.ToString();//填充Excel表格 } else { excel.Cells[i + 2, j + 1] = dgv_Info[j, i].Value.ToString();//填充Excel表格 } } } } // 获得数据库连接 private SqlConnection getCon() { sqlcon = new SqlConnection(M_str_Con);//实例化数据库连接对象 sqlcon.Open();//打开数据库连接 return sqlcon;//返回数据库连接对象 }//查询信息省略 如何将两个不同数据库中表的数据在一个datagridview或listview或其他数据显示控件中显示 怎么改写控件 字符串中特殊字符的替换 什么是数据结构! 关于Web 服务的菜鸟求教? 我用C#写了一个服务,我用定时器定时检测,不符合某个条件我就退出服务。 加密串的问题 VS2005比VS2003读取数据的速度要慢很多啊! 关于 链表 问题 .net2.0 LinkedList类 高手请进 部署NET應用程序電腦一定要安裝Net框架嗎????如果不需要要怎麽做~謝謝... 二维数组执行不了 c#想向迅雷一样,先存临时文件(扩展名不一样),流下载完毕,在存真正的文件。
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Book222.xls;Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'";
OleDbConnection conn = new OleDbConnection(strConn);
string strExcel = "";
DataSet ds = new DataSet();
strExcel = "select * from [sheet1$]";
OleDbDataAdapter da = new OleDbDataAdapter(strExcel, strConn);
da.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];
#region 定义全局变量及对象
string M_str_Con = "Data Source=mrwxk\\wangxiaoke;Database=db_TomeOne;Uid=sa;Pwd=;";//定义数据库连接字符串
SqlConnection sqlcon;//声明数据库连接对象
SqlCommand sqlcmd;//声明执行命令对象
SqlDataAdapter sqlda;//声明数据桥接器对象
DataSet myds;//声明数据集对象
#endregion private void Frm_Main_Load(object sender, EventArgs e)
{
cbox_Condition.SelectedIndex = 0;//默认选择条件为第一项
dgv_Info.DataSource = SelectEInfo("", "").Tables[0];//将数据库中的数据全部显示在数据表格控件中
} private void btn_Query_Click(object sender, EventArgs e)
{
dgv_Info.DataSource = SelectEInfo(cbox_Condition.Text, txt_KeyWord.Text).Tables[0];//按条件查询数据
}
private void btn_Excel_Click(object sender, EventArgs e)
{
if (dgv_Info.Rows.Count == 0)//判断是否有数据
return;//返回
Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();//实例化Excel对象
excel.Application.Workbooks.Add(true);//在Excel中添加一个工作簿
excel.Visible = true;//设置Excel显示
//生成字段名称
for (int i = 0; i < dgv_Info.ColumnCount; i++)
{
excel.Cells[1, i + 1] = dgv_Info.Columns[i].HeaderText;//将数据表格控件中的列表头填充到Excel中
}//CodeGo.net/
//填充数据
for (int i = 0; i < dgv_Info.RowCount - 1; i++)//遍历数据表格控件的所有行
{
for (int j = 0; j < dgv_Info.ColumnCount; j++)//遍历数据表格控件的所有列
{
if (dgv_Info[j, i].ValueType == typeof(string))//判断遍历到的数据是否是字符串类型
{
excel.Cells[i + 2, j + 1] = "'" + dgv_Info[j, i].Value.ToString();//填充Excel表格
}
else
{
excel.Cells[i + 2, j + 1] = dgv_Info[j, i].Value.ToString();//填充Excel表格
}
}
}
}
// 获得数据库连接
private SqlConnection getCon()
{
sqlcon = new SqlConnection(M_str_Con);//实例化数据库连接对象
sqlcon.Open();//打开数据库连接
return sqlcon;//返回数据库连接对象
}
//查询信息省略