RETORNAR PLANILHAS DO EXCEL
Bom tarde todos....
Gostaria de saber como faz para ler todas as Planilhas do arquivo do Excel.
No anexo tem essas 3 Planilhas e gostaria de ler essas 3 planilhas e para jogar num list..
Gostaria de saber como faz para ler todas as Planilhas do arquivo do Excel.
No anexo tem essas 3 Planilhas e gostaria de ler essas 3 planilhas e para jogar num list..
Bom, posso passar um exemplo em VB6, usando o ADOX, pode ajudar...
O exemplo usa ADOX, portanto adicione a referência. Com ADO.NET deve ser algo parecido...
Dim cat As New adox.Catalog
Dim tblList As New adox.Table
cat.ActiveConnection = [Ô]Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\diversos.xlsx;Extended Properties=[Ô] & Chr(34) & [Ô]Excel 12.0 Xml;HDR=YES;[Ô] & Chr(34)
For Each tblList In cat.Tables
If tblList.Type <> [Ô]VIEW[Ô] Then
Combo1.AddItem tblList.Name & vbTab & tblList.Type
End If
Next
O exemplo usa ADOX, portanto adicione a referência. Com ADO.NET deve ser algo parecido...
Achei uma função que eu uso em um sistema antigo aqui... Não é o mais ideal osar como objeto, mas funciona.
Function GetWorkSheets() As String
Dim sbWorkSheets As New StringBuilder
Dim oExcel As Object = CreateObject([Ô]excel.application[Ô])
Dim oWorkBook As Object = oExcel.Workbooks.Open([Ô]D:\Pasta1.xlsx[Ô])
[ô]Exibe o aplicativo Excel
oExcel.Application.Visible = False
For Each oWorkSheet As Object In oWorkBook.Worksheets
sbWorkSheets.Append(oWorkSheet.Name).AppendLine()
Next
oExcel.Quit()
Return sbWorkSheets.ToString
End Function
Desculpe, não me atentei que este tópico é para C#.
public string GetWorkSheets()
{
StringBuilder sbWorkSheets = new StringBuilder();
object oExcel = Interaction.CreateObject([Ô]excel.application[Ô]);
object oWorkBook = oExcel.Workbooks.Open([Ô]D:\\Pasta1.xlsx[Ô]);
//Exibe o aplicativo Excel
oExcel.Application.Visible = false;
foreach (object oWorkSheet in oWorkBook.Worksheets) {
sbWorkSheets.Append(oWorkSheet.Name).AppendLine();
}
oExcel.Quit();
return sbWorkSheets.ToString;
}
Se eu não me engano é porque deve estar criado [Ô]a área de impressão[Ô] dentro do documento,
Já tentou criar um arquivo novo no Excel e importar o mesmo para ver o erro permanece ?
Já tentou criar um arquivo novo no Excel e importar o mesmo para ver o erro permanece ?
é por causa disso mesmo, tem uma área de impressão dentro do documento....
vou falar para o cliente gerar o .xls sem a área de impressão...
vou falar para o cliente gerar o .xls sem a área de impressão...
Tópico encerrado , respostas não são mais permitidas