两种办法
一是将查询出来的数据全部选中
然后复制粘贴到
EXCEL
二是在数据库上单击右键,选择任务>>导出数据
里面可以将数据导出成文本
如果是access可以直接将表导出excel文件(在文件-导出菜单,选择导出的文件类型为xls即可)。
如果是其它类型的数据库,可以先使用access的导入功能(文件-获得外部数据库-导入,然后选择正确的类型),通过odbc或其他方式导入access,再导出为excel文件。
1 打开Access软件系统;
2 新建一个数据库,名字为“XXX”;
3 在d出的数据库框中选择“新建”创建一个新的表单;
4 在d出的框中选择“导入表”,即把外部的文件导入到但前的数据库中;
5 按“确定”钮,d出“导入”框,在框中的“文件类型”选择“Microsoft Excel”;
6 浏览选择所需要导入的Excel文件;
7 确定为“显示工作表”,点击“下一步”;
8 选择“第一行包含列标题”,点击“下一步”;
9 选择“新表中”,点击“下一步”;
10 对字段名定义,可以默认,点击“下一步”;
11 选择“自行选择主键主键”,在后侧下拉框选择主键,点击“下一步”;
12 在“导入到表”中填写新的表名,按“完成”按钮,完成全部的导入工作。
以下都只是介绍 *** 作的原理,具体要求要在应用中具体分析改变。
1 此方法常用在form或者Console Application中,使用时须用要添加Reference,具体做法:
右键点击项目添加“Add Reference”,在Tom组件下,选择“Microsoft Excel 140 Object Library”,然后在项目中使用
下面注释//it looks like excele table start with 1 not 1
应该为//it looks like excele table start with 1 not 0
[csharp] view plaincopy
private static void exportToExcel(DataTable dt)
{
ExcelApplication excel=new ExcelApplication();
excelApplicationWorkbooksAdd(true);
excelVisible = true;
//get the columns
for (int i = 0; i < dtColumnsCount;i++ )
{
//here is started with 1
//it looks like excele table start with 1 not 1
excelCells[1, i + 1] = dtColumns[i]ColumnNameToString();
}
//get the data in rows
for (int row = 0; row < dtRowsCount;row++ )
{
for (int col = 0; col < dtColumnsCount; col++)
{
excelCells[row+2, col+1] = dtRows[row][dtColumns[col]]ToString();
}
}
//FolderBrowserDialog path = new FolderBrowserDialog();//打开文件对话框
//pathShowDialog();
//textBox1Text = pathSelectedPath;//选择文件夹
//save excel
//excelSaveWorkspace();
excelQuit();
}
2 在web应用中,可通过>
可以,其实就是将数据库里面的内容生成一个Excel 文件: toexcelasp <%@ LANGUAGE="VBSCRIPT" %> <%option explicit%> 随风起舞来访者人数之Excel 报告 <% if Request("act") = "" then else dim conn set conn=serverCreateObject("adodbconnection") connOpen "test","sa","" 'connOpen Application("connstr") dim rs,sql,filename,fs,myfile,x,link Set fs = serverCreateObject("scriptingfilesystemobject") filename = "c:\visitintelsxls" ' 生成的Excel 文件路径 if fsFileExists(filename) then fsDeleteFile(filename) ' 如有原来相同的Excel 文件删除(覆盖)它 end if set myfile = fsCreateTextFile(filename,true) ' 创建Excel 文件 Set rs = ServerCreateObject("ADODBRecordset") sql = "select population,hourpos,datepos from populationperhour order by datepos,hourpos asc" ' 从数据库中把需放到Excel 文件中的数据查找出来 rsOpen sql,conn if rsEOF and rsBOF then else dim strLine,responsestr strLine="" For each x in rsfields strLine= strLine & xname & chr(9) Next '--将表的列名先写入EXCEL myfilewriteline strLine Do while Not rsEOF strLine="" for each x in rsFields strLine= strLine & xvalue & chr(9) next myfilewriteline strLine ' 将表的数据写入Excel 文件 rsMoveNext loop end if rsClose set rs = nothing connclose set conn = nothing set myfile = nothing Set fs=Nothing link="Open The Excel File" Responsewrite link end if %> 下面是数据库的内容: CREATE TABLE [populationperhour] ( [population] [int] NOT NULL , [hourpos] [int] NOT NULL , [datepos] [datetime] NOT NULL ); insert into populationperhour values('135','1','2001-10-17'); insert into populationperhour values('667','2','2001-10-17'); insert into populationperhour values('557','3','2001-10-17'); insert into populationperhour values('167','660','2001-10-17'); insert into populationperhour values('843','661','2001-10-17');
以上就是关于怎么把数据库表转换成EXCEL表格形式全部的内容,包括:怎么把数据库表转换成EXCEL表格形式、如何把数据库内容导成excel表格形式、数据库如何转换excel等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)