1.怎么把SQL数据库表的结构导出到Word
首先将SQL数据导出到EXCEL:
在SQL数据库的很多应用场景中,需要将SQL中的某个数据库或查询的结果导出到EXCEL中,因为Excel更容易对数据处理和方便用户邮箱传输。本次经验归纳了SQL数据表导出到EXCEL中的三种方法:
1、复制粘贴,将SQL查询语句按指定条件导出数据;——适合小量数据。
2、导出完整的SQL数据表为Excel文件;——适合大量数据。
3、定时自动导出指定SQL数据表为Excel文件;——适合大量数据。
其它:DTS数据转换服务导入导出向导或者DTS设计器创建DTS包;
然后再把excel 转换word
分两个步骤:
1.07版EXCEL 的专用文件格式为xlsx,03版的格式为xls;
A.EXCEL打开这个文件,选择另存为(快捷键F12)在下面的版本中选择97-2003格式就可以了;
B.假如你的OFFICE 是2003 ,可以装一个office2007兼容包,就可以用03打开07版本的文件了,然后在下面的版本中选择97-2003格式就可以了;
2.打开WORD 。启动WORD→新建文档→插入→对象→microsoft Excel工作表→由文件创建→浏览→找到xls文件双击→(可以选择工作表,更改版式等操作)→保存为.doc后缀即可。
2.如何把文本文件导入SQL数据库里面的一个表
学妹的数据文件有四列,而数据库表mm只有两列,前面两列相互对应。
所以,下面2个方法你可以尝试一下: 1、如果是SYBASE数据库,可以使用BCP之类的工具导入(数据文件后面两列可以先使用编辑器去除,否则会合并在author列,超过列定义宽度的被截掉)。如果是其它类型数据库,可能也会有类似工具导入。
也可以使用第三方工具导入,比如PB中的Import功能(不必处理数据文件)。 2、使用SQL语句,你说过已经编程循环读取了文件的前两列信息,可以使用INSERT语句插入即可。
3、至于你提供的是ODBC驱动的错误提示:可能是由于超时所致。由于本人对ASP不甚了了,所以建议你在插入数据时,尽量逐条提交,提高事务的执行效率,也许会避免你所说的错误。
或者可能需要使用ASP处理连接超时的问题! 希望我的回答对你有所帮助。
3.sql数据库怎么导入word文档
一、准备工作
首先请确认服务端已经安装了Office Word(以下将以Office XP为例),操作系统为win2000或XP,并且已配置好.NET的运行环境及安装VS.NET C#开发环境后,我们就可以打开VS.NET,并新建一个Visual C#项目ASP.NET Web应用程序,位置为“”。(如图一)
二、引用Word对象库文件
要操作Word,我们就需要Word的对象库文件“MSWORD.OLB”(word 2000为MSWORD9.OLB),通常安装了Office Word后,你就可以在office安装目录的Office10文件夹下面找到这个文件,当我们将这个文件引入到项目后,我们就可以在源码中使用各种操作函数来操作Word。具体做法是打开菜单栏中的项目添加引用浏览,在打开的“选择组件”对话框中找到MSWORD.OLB后按确定即可引入此对象库文件,vs.net将会自动将库文件转化为DLL组件,这样我们只要在源码中创建该组件对象即可达到操作Word的目的!
三、Webform1.aspx.cs代码
完成添加引用后,MSWORD.OLB已经转化为相关DLL文件并放置于项目的BIN目录下了,这样我们只需在源码中创建该对象,并使用word库文件内置的操作函数即可轻松实现操作Word,Webform1.aspx.cs源码请参见
五、web.config设置
web.config文件还需添加一句 identity impersonate="true"/以启用模拟身份,因为默认ASPNET这个用户是没有权限访问Word.ApplicationClass(),当启用模拟身份后所有页面将会使用匿名Internet用户帐户(IUSR_machinename)这个用户名的权限执行,这样我们就能成功访问Word.ApplicationClass()并在ASP.NET中操作Word!
//传文档所在路径 返回文档内容
public string Doc2Text(string docFileName)
{
//实例化COM
Microsoft.Office.Interop.Word.ApplicationClass wordApp = new Microsoft.Office.Interop.Word.ApplicationClass();
object fileobj = docFileName;
object nullobj = System.Reflection.Missing.Value;
//打开指定文件(不同版本的COM参数个数有差异,一般而言除第一个外都用nullobj就行了)
Microsoft.Office.Interop.Word.Document doc = wordApp.Documents.Open(ref fileobj, ref nullobj, ref nullobj,
ref nullobj, ref nullobj, ref nullobj,
ref nullobj, ref nullobj, ref nullobj,
ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj
);
//取得doc文件中的文本
string outText = doc.Content.Text;
//关闭文件
doc.Close(ref nullobj, ref nullobj, ref nullobj);
//关闭COM
wordApp.Quit(ref nullobj, ref nullobj, ref nullobj);
//返回
return outText;
}在读取的时候会有损坏的文件 和被加密的文件等问题 总之C#和office的兼容性不太好
别忘了要引用word的dll
引用文件夹 右键添加引用 在组件里找Microsoft.Office.Interop.Word
读出了word文档再把它写入sql server数据库就可以了.
4.怎么把SQL数据库表的结构导出到Word
导出的方法步骤如下:下载安装代码生成器打开软件后,点击左上角的【新增服务器注册】选择你要新增的服务器类型,也就是你使用的那个数据库类型在服务器连接参数设置界面,设置相应的参数通常数据库在本地,那么服务器名写个点就可以了再输入数据库的登录密码就可以连接了点击连接服务器,让代码生成器连接到数据库服务器上这样就可以正常访问数据库中的数据了点击右侧的【数据库文档生成器】,打开生成数据库文档对话框先选择好数据库,然后选择具体要导出的表最后点击生成,开始生成文档接下来就是等待啦生成好后,文档自动打开,保存一下就可以啦。
5.sql数据输出到word
这个很简单,直接把显示到屏幕的网页输出到word文件就可以了,下面是一个ASP示例. <% 。
..连接数据库 Response.ContentType="application/msword"'输出到word文件 Response.AddHeader "content-disposition","attachment;filename=test.doc"'生成word的文件名 set pa=conn.execute(select * from table) do while not pa.eof response.write pa(0)&"," response.write pa(1)&"" pa.movenext loop pa.close %>。
6.怎么用SQL命令把Excel中的数据导入word中去
SQL SERVER 和EXCEL的数据导入导出1、在SQL SERVER里查询Excel数据:SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="c:\book1.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')。
[Sheet1$]下面是个查询的示例,它通过用于 Jet 的 OLE DB 提供程序查询 Excel 电子表格。SELECT * FROM OpenDataSource ( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')。
xactions2、将Excel的数据导入SQL server :SELECT * into newtableFROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="c:\book1.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')。[Sheet1$]实例:SELECT * into newtableFROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')。
xactions3、将SQL SERVER中查询到的数据导成一个Excel文件T-SQL代码:EXEC master..xp_cmdshell 'bcp 库名.dbo.表名out c:\Temp.xls -c -q -S"servername" -U"sa" -P""'参数:S 是SQL服务器名;U是用户;P是密码说明:还可以导出文本文件等多种格式实例:EXEC master..xp_cmdshell 'bcp saletesttmp.dbo.CusAccount out c:\temp1.xls -c -q -S"pmserver" -U"sa" -P"sa"'EXEC master..xp_cmdshell 'bcp "SELECT au_fname, au_lname FROM pubs..authors ORDER BY au_lname" queryout C:\ authors.xls -c -Sservername -Usa -Ppassword'在VB6中应用ADO导出EXCEL文件代码: Dim cn As New ADODB.Connectioncn.open "Driver={SQL Server};Server=WEBSVR;DataBase=WebMis;UID=sa;WD=123;"cn.execute "master..xp_cmdshell 'bcp "SELECT col1, col2 FROM 库名.dbo.表名" queryout E:\DT.xls -c -Sservername -Usa -Ppassword'"4、在SQL SERVER里往Excel插入数据:insert into OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="c:\Temp.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')。table1 (A1,A2,A3) values (1,2,3)T-SQL代码:INSERT INTO OPENDATASOURCE('Microsoft.JET.OLEDB.4.0', 'Extended Properties=Excel 8.0;Data source=C:\training\inventur.xls')。
[Filiale1$] (bestand, produkt) VALUES (20, 'Test')。
7.从SQLServer中导入/导出Excel有哪些基本方法
从sql server中导入/导出 excel 的基本方法 /*=========== 导入/导出 excel 的基本方法 ===========*/ 从excel文档中,导入数据到sql数据库中,很简单,直接用下面的语句: /*=============================================*/ --假如接受数据导入的表已存在 insert into 表 select * from openrowset(microsoft。
jet。oledb。
4。0 ,excel 5。
0;hdr=yes;database=c:test。xls,sheet1$) --假如导入数据并生成表 select * into 表 from openrowset(microsoft。
jet。oledb。
4。0 ,excel 5。
0;hdr=yes;database=c:test。xls,sheet1$) /*===========================================*/ --假如从sql数据库中,导出数据到excel,假如excel文档已存在,而且已按照要接收的数据创建好表头,就能够简单的用: insert into openrowset(microsoft。
jet。oledb。
4。0 ,excel 5。
0;hdr=yes;database=c:test。xls,sheet1$) select * from 表 --假如excel文档不存在,也能够用bcp来导成类excel的文档,注意大小写: --导出表的情况 exec master。
。xp_cmdshell bcp 数据库名。
dbo。表名 out "c:test。
xls" /c -/s"服务器名" /u"用户名" -p"密码" --导出查询的情况 exec master。
xp_cmdshell bcp "select au_fname, au_lname from pubs。 。
authors order by au_lname" queryout "c:test。xls" /c -/s"服务器名" /u"用户名" -p"密码" /*--说明: c:test。
xls 为导入/导出的excel文档名。 sheet1$ 为excel文档的工作表名,一般要加上$才能正常使用。
--*/ --上面已说过,用bcp导出的是类excel文档,其实质为文本文档, --要导出真正的excel文档。就用下面的方法 /*--数据导出excel 导出表中的数据到excel,包含字段名,文档为真正的excel文档 ,假如文档不存在,将自动创建文档 ,假如表不存在,将自动创建表 基于通用性考虑,仅支持导出标准数据类型 --邹建 2003。
10--*/ /*--调用示例 p_exporttb @tbname=地区资料,@path=c:,@fname=aa。xls --*/ if exists (select * from dbo。
sysobjects where id = object_id(n[dbo]。 [p_exporttb]) and objectproperty(id, nisprocedure) = 1) drop procedure [dbo]。
[p_exporttb] go create proc p_exporttb @tbname sysname, --要导出的表名 @path nvarchar(1000), --文档存放目录 @fname nvarchar(250)= --文档名,默认为表名 as declare @err int,@src nvarchar(255),@desc nvarchar(255),@out int declare @obj int,@constr nvarchar(1000),@sql varchar(8000),@fdlist varchar(8000) --参数检测 if isnull(@fname,)= set @fname=@tbname+。 xls --检查文档是否已存在 if right(@path,1) set @path=@path+ create table #tb(a bit,b bit,c bit) set @sql=@path+@fname insert into #tb exec master。
。xp_fileexist @sql --数据库创建语句 set @sql=@path+@fname if exists(select 1 from #tb where a=1) set @constr=driver={microsoft excel driver (*。
xls)};dsn=;readonly=false +;create_db=" +;database=+@sql+" --连接数据库。