C#中,我想要从access数据库文件(.mdb)中导出一个表的数据,类似图1,导出后两列的数据到.txt文件中
发布网友
发布时间:2022-04-10 23:47
我来回答
共1个回答
热心网友
时间:2022-04-11 01:17
因为表有几列,用txt的话不方便吧,用excel。
你参考下吧,我之前学习时的代码。Npoi操作excel,你先下载Npoi.dll,然后在项目里添加对它的引用。
下面的dt是DataTable对象。你先从数据库获取数据填充到dt里。然后继续下面的代码。
IWorkbook workbook = new HSSFWorkbook(); //在内存里创建工作簿。在excel里一个excel文件就是一个工作簿
ISheet sheet = workbook.CreateSheet("掉毛表");//在工作簿workbook里创建表,就是打开excel后看到的sheet1、sheet2.。。
//下面给表sheet创建行、单元格并赋值。
for (int i = 0; i < dt.Rows.Count; i++)//dt有多少行,相应就给sheet创建多少行
{
IRow r = sheet.CreateRow(i);//i表示创建的是第几行
for (int j = 0; j < dt.Columns.Count; j++)//dt有多少列,相应就给sheet创建多少个单元格
{
ICell c = r.CreateCell(j);//给r这个行创建第j个单元格
c.SetCellValue(dt.Rows[i][j].ToString());//给c这个单元格设置显示的内容,为dt的第i行第j格
}
}
using (FileStream fs = File.Create(@"c:\\2.xls"))//创建文件流对象fs,这个fs与指定路径挂钩。
{
workbook.Write(fs);//把workbook写入到文件流fs里。
}
追问最好还是存到txt中
追答那你自己写吧。从Datatable取单元格的值,File.AppendText()追加内容到txt