当从sql server导出到excel中,再将此文件重新导入到数据库中时有问题,提示格式错误。
而期间我并没有进行任何操作,仅仅是简单的导入导出。
我猜测,从sql server 导出到excel,并不是真正意义上的excel,仅仅是excel可识别文件。
请教。
可以的话,附上源代码,谢谢
而期间我并没有进行任何操作,仅仅是简单的导入导出。
我猜测,从sql server 导出到excel,并不是真正意义上的excel,仅仅是excel可识别文件。
请教。
可以的话,附上源代码,谢谢
解决方案 »
- 关于ASP.NET页面静态化技术,在生成静态后跳转的过程中遇到了一个i额问题!!!
- 日历控件如何触发AJAX刷新呀?
- 推荐: 谈谈b2b商务站的开发经验 100 F 求高人
- 请问怎么用DataGrid实现每条记录前带+
- bitmap对象如何显示图片到表格内?
- javascript 高手请进,如何实现这样的菜单效果??
- vs2005安装的问题
- 那位朋友提供 NET Compact Framework Beta1下载,微软下载网址已经关闭。
- asp.net运行一次后,源程序能删除吗?
- vs2010 如何调用后台函数
- 不能更新。数据库或对象为只读
- visual studio 2005 怎样让从HTML拖出的表格,在设计时有辅助虚拟的边框线?
('MicroSoft.Jet.OleDB.4.0',
'Excel 5.0;HDR=yes;Database=dbname'
,sheet1$)
2.看你是用什么方式导的.程序上的问题.最好引用excel app导..这样控制数据格式会很容易.
string strConn = "Provider=Microsoft.Jet.OleDb.4.0;" + "data source="
+ _xlsPathName + ";Extended Properties='Excel 8.0; HDR=YES; IMEX=1'"; objConn = new OleDbConnection(strConn);
objConn.Open();
DataTable schemaTable = objConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
OleDbDataAdapter sqlada = new OleDbDataAdapter();
foreach (DataRow dr in schemaTable.Rows)
{
string strSql = "Select * From [" + dr[2].ToString().Trim() + "]";
OleDbCommand objCmd = new OleDbCommand(strSql, objConn);
sqlada.SelectCommand = objCmd;
sqlada.Fill(ds, dr[2].ToString().Trim());
}
objConn.Close();导入代码:将excel所有sheet表导入到dataset中
Response.Clear();
Response.AddHeader("content-disposition", "attachment;filename=login.xls");
Response.Charset = "gb2312";
Response.ContentType = "application/vnd.xls";
System.IO.StringWriter stringWrite = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite); GridView1.AllowPaging = false;
BindData();
GridView1.RenderControl(htmlWrite); Response.Write(stringWrite.ToString());
Response.End();
GridView1.AllowPaging = true;
BindData();