En C#, quiero tomar un archivo de base de datos de acceso (.mdb), similar a la Figura 1, y exportar los datos de las dos últimas columnas a un archivo .txt.
Consulte el código que aprendí antes. Npoi opera excel. Primero descargue Npoi.dll y agréguele una referencia en su proyecto.
El dt a continuación es un objeto DataTable. Primero obtiene los datos de la base de datos y los completa en el dt. Luego continúe con el código a continuación.
¿Libro de trabajo? ¿Libro de trabajo? =?¿Nuevo? libro de trabajo hssf();? //Crea el libro de trabajo en la memoria. En Excel, un archivo de Excel es un libro
¿ISheet? ¿hoja? =?libro de trabajo. CreateSheet("off table"); //Crea una tabla en el libro de trabajo, es decir, hoja1 y hoja2. Después de abrir Excel. .
//A continuación, cree filas y celdas para la hoja de cálculo de la tabla y asigne valores.
¿Para qué? (int?i?=?0;?i?<?dt.rows.count;?I++) //dt crea tantas filas como haya en la hoja de trabajo.
{
¿Fila? r? =?hojas. crear fila(I); //i indica qué fila crear.
¿Para qué? (int?j?=?0;?j?<?dt.número de columnas;?J++) //dt crea tantas celdas como columnas hay en la hoja de trabajo.
{
¿ICell? ¿do? =?r.Create cell(j); //Crea la j-ésima celda para la fila r.
c.SetCellValue(dt. Row[i][j].ToString()); //Establece el contenido de visualización de la celda C, que es la primera fila de dt, la primera cuadrícula j.
}
}
¿Usar? (FileStream?fs?=?File.Create(@ " c:\ \ 2 . xls ")//Crea un objeto de secuencia de archivos fs, vinculado a la ruta especificada.
{
Workbook.write(fs); //Escribe el libro de trabajo en la secuencia de archivos fs.
}