|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
c++是语言,其实C++和java的应用范围根本就不一样的。在java应用的领域内,c++是不合适的。所以微软才搞了C#和Java对抗。复制代码代码以下:
publicstringGetExcelFirstTableName(stringexcelFileName)
{
stringtableName=null;
if(File.Exists(excelFileName))
{
using(OleDbConnectionconn=newOleDbConnection("Provider=Microsoft.Jet."+
"OLEDB.4.0;ExtendedProperties="Excel8.0";DataSource="+excelFileName))
{
conn.Open();
DataTabledt=conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,null);
for(inti=0;i<dt.Rows.Count;i++)
{
tableName+=dt.Rows[2].ToString().Trim();
viewsourceprint?1}
}
}
returntableName;
}
asp.net读取excel静态猎取表名
复制代码代码以下:
stringa=File1.PostedFile.FileName.ToString();
stringexcelFilePath=a;
Excel.ApplicationmyExcel=newExcel.ApplicationClass();
objectoMissing=System.Reflection.Missing.Value;
myExcel.Application.Workbooks.Open(excelFilePath,oMissing,oMissing,oMissing,oMissing,oMissing,oMissing,oMissing,oMissing,oMissing,oMissing,oMissing,oMissing,oMissing,oMissing);
Excel.WorkbookmyBook=myExcel.Workbooks[1];
Excel.WorksheetmySheet=(Excel.Worksheet)myBook.Worksheets[1];
Response.Write(mySheet.Name);
stringName=mySheet.Name;
System.Data.DataTabledt=newSystem.Data.DataTable("mytable");
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"));
DataSetmyDs=newDataSet();
myDs.Tables.Add(dt);
DataRowmyRow;
myDs.Clear();
for(inti=2;i<=4;i++)//第一举动题目,不读取
{
myRow=myDs.Tables["mytable"].NewRow();
for(intj=1;j<=5;j++)
{
Excel.Ranger=(Excel.Range)mySheet.Cells[i,j];
stringstrValue=r.Text.ToString();
stringaa=strValue;
stringcolumnname="F"+j.ToString();
myRow[columnname]=strValue;
}
myDs.Tables["mytable"].Rows.Add(myRow);
//}
myExcel.Quit();
DataGrid1.DataSource=myDs.Tables["mytable"].DefaultView;
DataGrid1.DataBind();
因为二次编译器太复杂,那么建议只是在安装程序的时候编译一次,而不类似java那样运行就编译。并且我觉得,一次痛苦,总比多次低效率要舒服多了。 |
|