C#中,我想要从access数据库文件(.mdb)中导出一个表的数据,类似图1,导出后两列的数据到.txt文件中 100

不论以怎么的格式导出到txt文件中之后,还有有需要时从txt文件导回数据库文件中我需要的:1从数据库文件导出到文本文档的代码,有解释的最好假定要导出的表名为sec,列名为... 不论以怎么的格式导出到txt文件中之后,还有有需要时从txt文件导回数据库文件中
我需要的:1 从数据库文件导出到文本文档的代码,有解释的最好
假定要导出的表名为sec,列名为图片中的后两列,id无所谓
2 从文本文档读取相应格式到数据库的代码,比如怎么分割。。。取决于你怎么放进文本文档的 格式
很急,求大神
或者也可以导出到excel文件中,反正要实现的就是能从数据库中导出到另一个文件格式中保存起来,有用的时候还能反导回
最好考虑一下效率问题
我想要的是直接可以导入我在Debug中某文件夹下已经新建的文本文件或者其他的文件,不用运行起来自己去选文件,所以文件是已经有的,只需要从某个表中导入数据进去
展开
 我来答
内裤最大功能
2015-09-14 · TA获得超过3105个赞
知道大有可为答主
回答量:3202
采纳率:79%
帮助的人:487万
展开全部

因为表有几列,用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
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式