小弟应用一位老大的类(http://blog.mvpcn.net/mic_lee2000/archive/2005/03/06/10516.aspx)
,从EXCEL中取数据,发现数据出现丢失的情况,
当列中全数字组成的单元格占大多数时,就会丢掉含有字母的单元格,反之则丢掉全数字组成的单元格。请问各位老大有没有办法??/// <summary>
/// 根据EXCEL文件名,返回连接字符串
/// </summary>
/// <param name="FileName">Excel文件名</param>
/// <returns>连接字符串</returns>
private static string GetConnectionString(string FileName)
{
return
@"Provider=Microsoft.Jet.OLEDB.4.0;" +
@"Data Source=" + FileName + ";" +
@"Extended Properties=" + Convert.ToChar(34).ToString() +
@"Excel 8.0;"+ "Imex=2;HDR=No;" + Convert.ToChar(34).ToString();
}
以下是取数据的语句。
this.m_CommSelect.CommandText = "SELECT * FROM [" +SheetName+"$" + "]";
解决方案 »
- asp.net wap webconfig配置问题
- 部分gif图片无法在浏览器中显示
- 所有的分都扔出来,只为这个问题。
- asp.net如果上传大图片
- WinForm中怎样得到aspx页执行后的HTML?
- 请教高手关于OWC一点小问题(急)谢谢
- 怎么实现数据库中的内容定期更新!!
- 一个关于datagrid ItemCommand蛮奇怪的问题
- 错误:HRESULT 中的异常:0xE004002A。该如何解决!
- GriView隐藏问题!
- 页面上有一个小三角,点击这个展载页面,再点合上这个页面,大家知道是怎么做出来的吗?有点类似于CSDN的导航条
- WEB 用下列方法读取EXCEL数据,为什么会出错(只能读到奇数行与奇数列的数据)!!???请帮忙看看,谢谢!!
{
string excelFilePath=@"D:\Book1.xls";
Excel.Application myExcel=new Excel.ApplicationClass( ) ;
object oMissing = System.Reflection.Missing.Value ;
myExcel.Application.Workbooks.Open(excelFilePath,oMissing,oMissing,oMissing,oMissing,oMissing, oMissing,oMissing,oMissing,oMissing,oMissing,oMissing,oMissing,oMissing,oMissing) ;
Excel.Workbook myBook = myExcel.Workbooks[1] ;
Excel.Worksheet mySheet = (Excel.Worksheet)myBook.Worksheets[1] ;
System.Data.DataTable dt=new System.Data.DataTable("rycjsb");
dt.Columns.Add("F1", System.Type.GetType("System.String"));
dt.Columns.Add("F2", System.Type.GetType("System.String"));
dt.Columns.Add("F3", System.Type.GetType("System.String"));
dt.Columns.Add("F4", System.Type.GetType("System.String"));
dt.Columns.Add("F5", System.Type.GetType("System.String"));
DataSet myDs = new DataSet();
myDs.Tables.Add(dt);
DataRow myRow;
myDs.Clear();
for( int i = 2 ; i <= 4 ; i ++ )
{
myRow = myDs.Tables["rycjsb"].NewRow();
for( int j = 1 ; j <= 5 ; j ++ )
{
//Excel.Range r = mySheet.get_Range(mySheet.Cells[i,j],mySheet.Cells[i,j]);
Excel.Range r=(Excel.Range)mySheet.Cells[i,j];
string strValue=r.Text.ToString();// ((Excel.Range)r[i,j]).Cells.Text.ToString();
string aa=strValue;
string columnname="F"+j.ToString();
myRow[columnname]=strValue;
}
myDs.Tables["rycjsb"].Rows.Add(myRow);
}
DataGrid1.DataSource=myDs.Tables["rycjsb"].DefaultView;
DataGrid1.DataBind(); }
<form id=Form1 method=post runat="server"><asp:button id=Button1 runat="server" Text="Button"></asp:Button><asp:datagrid id=DataGrid1 runat="server"></asp:DataGrid></FORM>
</body>