我正在尝试阅读excel表并向控制台显示内容.代码在这里
FileStream fileStream = new FileStream(@"E:\USERS\MyWorkbook.xlsx", FileMode.Open, FileAccess.Read);
byte[] byteCode = new byte[fileStream.Length];
fileStream.Read(byteCode, 0, (int)fileStream.Length);
foreach (var byteValue in byteCode)
{
Console.Write(Convert.ToChar(byteValue));
}
Console.ReadLine();
Run Code Online (Sandbox Code Playgroud)
输出是
PK♥♦♠!b??h ^☺?♦!☻[Content_Types] .xml¢♦☻(☻
¬?ENA0►E÷HüCä-Jܲ5í?Ç↕*Q> AA?ƪc[?iiÿ??û►B¡§j7±↕IÜ{2ñIh²nm??Æ»R♀?? EAU ^←7 /> AC "%¿↨↓?rZYï←@ 1↓__?f??q·AR4DáAJ¬→h§▬>?a?UÇV◄߯1♀ªZ"9EUAàNV_◄8EcO►aÑ!Oji){^óa-I♦?"{Ü▬v^¥P!XS)bR1rú?K_s(, 3O▬▬_§ïßeÖ↔♦»ß1æ►@(?a?sí?►[í?☼öB·LA?F←I↔"fKlk↑ - ¿$♣?A pN $å
它出什么问题了?
小智 6
在Oledb(对象链接和嵌入数据库)的帮助下.OLE DB是Microsoft用于访问不同数据源的战略性低级应用程序接口(API).
OLE DB中的对象主要由数据源对象,会话对象,命令对象和行集对象组成.使用OLE DB的应用程序将使用此请求序列:
这是以前stackoverflow的链接,回答如何使用olddb从excel访问数据.
这是示例代码
string path = @"E:\USERS\MyWorkbook.xlsx";
//Create connection string to Excel work book
string excelConString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";Extended Properties=Excel 12.0;Persist Security Info=False";
OleDbConnection excelCon = new OleDbConnection(excelConString);
excelCon.Open();
DataTable dtsheet = new DataTable();
dtsheet = excelCon.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });
foreach (DataRow row in dtExcelSheet.Rows)
{
Query = string.Format("Select * from [{0}]", row["TABLE_NAME"].ToString());
//Create OleDbCommand to fetch data from Excel
OleDbCommand cmd = new OleDbCommand(Query, excelCon);
DataSet ds = new DataSet();
OleDbDataAdapter oda = new OleDbDataAdapter(Query, excelCon);
excelCon.Close();
oda.Fill(ds);
DataTable Exceldt = ds.Tables[0];
foreach (DataRow dr in Exceldt.Rows)
{
//code to display
}
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1622 次 |
最近记录: |