탭 이름을 지정하는 대신 아래 코드에서 "select * from [tab1]"이라고 할 수 있습니까? 이제까지 탭 이름은 무엇을 수 있습니다 ..이 도움이 될oledbcommand를 사용하여 Excel에서 읽기
OleDbCommand excelOledbCommand =
new OleDbCommand("Select * From [Sheet1$]", excelOledbCon);
탭 이름을 지정하는 대신 아래 코드에서 "select * from [tab1]"이라고 할 수 있습니까? 이제까지 탭 이름은 무엇을 수 있습니다 ..이 도움이 될oledbcommand를 사용하여 Excel에서 읽기
OleDbCommand excelOledbCommand =
new OleDbCommand("Select * From [Sheet1$]", excelOledbCon);
Tips for reading Excel spreadsheets using ADO.NET
OleDbConnection.GetOleDbSchemaTable Method
뭔가 같은
OleDbConnection dbConnection = new OleDbConnection (@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\BAR.XLS;Extended Properties=""Excel 8.0;HDR=Yes;""");
dbConnection.Open();
try
{
// Get the name of the first worksheet:
DataTable dbSchema = dbConnection.GetOleDbSchemaTable (OleDbSchemaGuid.Tables, null);
if (dbSchema == null || dbSchema.Rows.Count < 1)
{
throw new Exception ("Error: Could not determine the name of the first worksheet.");
}
string firstSheetName = dbSchema.Rows [0] ["TABLE_NAME"].ToString();
// Now we have the table name; proceed as before:
OleDbCommand dbCommand = new OleDbCommand ("SELECT * FROM [" + firstSheetName + "]", dbConnection);
OleDbDataReader dbReader = dbCommand.ExecuteReader();
// And so on...
}
finally
{
dbConnection.Close();
}
시트 색인과 같은 시트 이름없이 읽을 수 있습니까 ?? – Prageeth
@ Adriaan Stander 시트 색인과 같은 시트 이름없이 읽을 수 있습니까 ?? – daniele3004
public DataSet GetDataSetFromFile()
{
string strFileName = _FilePath;
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;";
strConn += "Data Source= " + strFileName + "; Extended Properties='Excel 8.0;HDR=No;IMEX=1'";
OleDbConnection ObjConn = new OleDbConnection(strConn);
ObjConn.Open();
string strSheetName = getSheetName(ObjConn);
OleDbCommand ObjCmd = new OleDbCommand("SELECT * FROM [" + strSheetName + "]", ObjConn);
OleDbDataAdapter objDA = new OleDbDataAdapter();
objDA.SelectCommand = ObjCmd;
DataSet ObjDataSet = new DataSet();
objDA.Fill(ObjDataSet);
ObjConn.Close();
return ObjDataSet;
}
private string getSheetName(OleDbConnection ObjConn)
{
string strSheetName = String.Empty;
try
{
System.Data.DataTable dtSheetNames = ObjConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
if (dtSheetNames.Rows.Count > 0)
{
strSheetName = dtSheetNames.Rows[0]["TABLE_NAME"].ToString();
}
return strSheetName;
}
catch (Exception ex)
{
throw new Exception("Failed to get the sheet name", ex);
}
}
* 정확히 * 당신을 무엇 ~을 원한다 시도하다? –
C# –
을 사용하여 Excel에서 데이터 읽기 예 예. 시트 이름에 어떤 문제가 있습니까? –