求助:c#中textbox中输入的内容更新保存到excel中

xxy8452126 2016-04-06 10:11:12
我目前的代码只能将excel中一些单元格的的内容显示到textbox中,但是不能通过修改显示在textbox中的内容来更新保存到excel中,求大神帮助怎么修改?
void loadSouce()
{
try
{

//连接EXCEL数据源
string strPath = this.getPath();
string strCon = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + strPath + ";Extended Properties=" + "\"" + "Excel 8.0;HDR=Yes;IMEX=2" + "\"";
string strSql = "select * from [手动填写$]";
//创建OleDb连接对象
OleDbConnection oleDbCon = new OleDbConnection(strCon);
//创建OleDbDataAdapter
OleDbDataAdapter oleDbDa = new OleDbDataAdapter(strSql, oleDbCon);

//实例化ds
DataSet dsExcel = new DataSet();
//打开连接
oleDbCon.Open();
//从数据库读取内容并填充到ds中
oleDbDa.Fill(dsExcel, "Info");

textbox1.Text = dsExcel.Tables[0].Rows[1][1].ToString();
textbox2. Text = dsExcel.Tables[0].Rows[1][2].ToString();
textbox3.Text = dsExcel.Tables[0].Rows[1][3].ToString();
textbox4.Text = dsExcel.Tables[0].Rows[1][4].ToString();
textbox5.Text = dsExcel.Tables[0].Rows[1][5].ToString();
textbox6.Text = dsExcel.Tables[0].Rows[1][6].ToString();

System.Data.OleDb.OleDbCommandBuilder builder = new OleDbCommandBuilder(oleDbDa);

//关闭连接
oleDbCon.Close();
}
catch (Exception ex)
{
System.Windows.MessageBox.Show(ex.Message);
}
}
private string getPath()
{
//打开一个文件选择框

OpenFileDialog OpenFileDialog = new OpenFileDialog();
OpenFileDialog.Filter = "xls|*.xls*|xlsx|*.xlsx*";
OpenFileDialog.FilterIndex = 1;



string strName = string.Empty;
if (OpenFileDialog.ShowDialog() == DialogResult.OK)
{
strName = OpenFileDialog.FileName;
}

if (strName == "")
{
System.Windows.MessageBox.Show("没有选择Excel文件!无法进行数据导入");

}

return strName;
}
...全文
186 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xxy8452126 2016-04-07
  • 打赏
  • 举报
回复
引用 1 楼 guwei4037 的回复:
用到npoi,去百度查一下。
感谢指点,我想现在可以操作单元格内容了,但是只能改动xls格式的。xlsx格式的改完再打开显示文件损坏,这个能解决么
全栈极简 2016-04-06
  • 打赏
  • 举报
回复
用到npoi,去百度查一下。

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧