"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como recuperar os nomes do Excel em sua ordem original usando OLEDB?

Como recuperar os nomes do Excel em sua ordem original usando OLEDB?

Postado em 2025-02-26
Navegar:181

How to Retrieve Excel Sheet Names in Their Original Order Using OLEDB?

recuperando nomes de folhas do Excel na ordem da folha usando o OLEDB

A tarefa de recuperar nomes de folhas de uma pasta de trabalho do Excel é comumente encontrada em programação. No entanto, a obtenção desses nomes na ordem em que é definida na planilha pode ser desafiadora ao usar o OLEDB. Getoledbschematable () falha em fornecer nomes de folhas na ordem desejada. Isso dificulta a capacidade do usuário de especificar a recuperação de dados com base no nome ou índice da folha, levando à confusão. da folha 0 ao número de folhas menos 1. Isso garante a preservação da ordem da folha. OLEDB

Se estiver usando as classes de interop do Office não for viável, uma solução usando OLEDB está disponível:

/// /// Recupera os nomes do Excel Sheet de uma pasta de trabalho do Excel. /// /// The Excel File. /// string [] private string [] getExcelSheetNames (String Excelfile) { OlEdbConnection objconn = null; System.data.datatable dt = null; tentar { // string de conexão String Connstring = "Provider = Microsoft.Jet.oledb.4.0;" "Data Source =" Excelfile "; Propriedades estendidas = Excel 8.0;"; // Crie conexão e conexão aberta ao banco de dados objconn = new OLEDBConnection (Connstring); objconn.open (); // Obtenha a tabela de dados contendo esquema GUID dt = objconn.getoledbschematable (OLEDBSCHEMAGUID.TABLES, NULL); if (dt == null) retornar nulo; // Inicialize a string [] para armazenar nomes de folhas. String [] ExcelSheets = new String [dt.rows.count]; int i = 0; // Adicione o nome da folha à matriz da string. foreach (Linha Dataarow em DT.Rows) { Excelsheets [i] = linha ["tabela_name"]. tostring (); eu ; } Retornar excelSheets; } Catch (Exceção Ex) { retornar nulo; } finalmente { // Tabela de conexão e dados de limpeza if (objconn! = null) { objconn.close (); objconn.dispose (); } if (dt! = nulo) { dt.dispose (); } } }

Este código se conecta ao arquivo do Excel, recupera a tabela de dados que contém nomes de folhas e preenche uma string [] com esses nomes na ordem em que aparecem na planilha.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3