
将用于邮件合并的Word文档另存为最新的docx格式,再用Word打开用于邮件合并的新Word的docx格式文档,加载Excel数据库时,尝试使用xls 或xlsx均尝试一下
2将Excel数据库xlsx另存为xls文档,用Word打开用于邮件合并的Word文档(doc或docx),并加载新的Excel的xls档数据库。
3如果是早期2007版本:菜单 --->工具---->word选项 ---->高级---->常规
打开时确定文件格式转换(V) 勾选上
选项-高级-常规下的“忽略使用动态数据交换(DDE)的其他应用程序,前面不要打勾,否则无法调用数据源
4邮件合并功能时,打开XLS格式数据源,如果XLS正常XLSX无法打开,则需要安装ACCessDatabaseEngine 支持(百度搜索这个安装一下,注意根据Office是32位还是64位安装对应的版本)。
第一步:在ghost xp系统中启动Access,在向导的提示下建立一个“空数据库”以便用于存放从Excel中导入的数据
第二步:打开要导入数据的数据库,切换到“外部数据”选项卡,选择“Excel”按钮,打开“导入数据”对话框。
第三步:在“选择数据源”对话框中,可以根据需要选择数据源,数据源就是我们之前准备好的“成绩表xlsx”表格文件。同时选择“将数据源导入当前数据库的新表中”。
第三步:在“选择数据源”对话框中,可以根据需要选择数据源,数据源就是我们之前准备好的“成绩表xlsx”表格文件。同时选择“将数据源导入当前数据库的新表中”。
第五步:勾选“第一行含有列标题”选项,以免导入向导将表格第一排的标题也当做数据导入进来。点击“下一步”按钮
第六步:分别选择每一个数据列,并指定导入数据库后的数据类型。中文部分建议设置为“文本”,数字部分可以设置为“整数型”或“双精度型”。然后点击“下一步”按钮
第七步:接下来为数据表设置主键。主键是数据库中一种特殊的列,列的内容是一组自动增长的数字,如果没有实际的需要,我们选择“不要主键”并点击“下一步”按钮。
第八步:为即将生成的新标取一个名字。例如“学生成绩数据”,并点击“完成”按钮,结束导入。
其实有两种方法,第一种是不用作任何程序直接在sql2005中就能手动将execl导入。自己去看软件,摸索下就行了,很简单!
当然另外一种是在程序中进行,
--如果接受数据导入的表已经存在
insert
into
表
select
from
OPENROWSET('MICROSOFTJETOLEDB40'
,'Excel
50;HDR=YES;DATABASE=c:\dataxlsx',sheet1$)
--如果导入数据并生成表
select
into
表
from
OPENROWSET('MICROSOFTJETOLEDB40'
,'Excel
50;HDR=YES;DATABASE=c:\dataxlsx',sheet1$)
我讨论了Excel 2007和Excel 2010 Beta中存在的错误。以下是该条目的摘要:
当报表工作簿中的Excel范围名称引用数据库工作簿中的表单范围名称时,如果先打开报表工作簿,然后再打开数据库工作簿,则Excel会删除报表工作簿在数据库工作簿中引用的所有表单范围名称。
如果您不使用工作表范围的名称,那么此建议意义不大。因此,让我们先讨论打印范围来讨论范围名称的范围
分配打印区域时,实际上是在为工作表分配范围名称“ Print_Area”。然后,在打印工作表时,如果已定义,则Excel仅打印Print_Area范围。
这种方法在早期的Excel中非常有效,当时工作簿只能有一个工作表。但是后来,Microsoft在1993年用Excel 5引入了多页工作簿。据说,微软正在向一组
开发人员演示Excel 5的早期版本。其中一个问:“我们现在可以在一个工作簿中放几张纸。但是我们只能有一个Print_Area范围名称。那么我们如何为工作簿中的每张图纸分配一个打印区域?”
程序员挤在舞台上,故事走了,最后告诉开发人员:“我们会尽快就此与您联系。”
程序员想出的是一种限定范围名称的方法。即,Excel范围名称可以具有工作簿范围或工作表范围。若要查看它们的工作原理,假设您定义“ Foo”以引用新工作簿的第1页的某些范围。
默认情况下,这将是一个工作簿范围的名称。现在,在工作表2中,假设您将工作表的区域定义为“ Sheet2!Foo”。这样做会将范围定义为工作表范围的名称。
(新Excel中的“新名称”对话框提供了一个下拉列表框,与以前的Excel版本相比,它使您可以更轻松地指定范围。)
现在让我们看看这些名称是如何工作的……
激活图纸2按F5键,在“转到”对话框中输入“ Foo”作为“参考”,然后按OK。Excel将为工作表2选择工作表范围的名称。
激活图纸3再次使用GoTo对话框转到“ Foo”。这次,Excel将选择由工作簿作用域名称定义的范围,该名称参考表1。
激活图纸3使用“转到”对话框转到“ Sheet2!Foo”。这次,Excel将选择由工作表范围名称定义的范围名称,该名称指的是工作表2。
一个工作簿中可以有一个工作簿作用域名称,但是与工作表一样多。
这使我们进入了数据库工作簿……
到目前为止,我建议在数据库工作簿中使用多个工作表。例如,您可以在名为Actual的工作表中拥有一个数据库,而在名为Target的工作表中拥有另一个数据库。
可以为这两个数据库分配工作表范围的名称Data。使用这种方法,您可以使用以下引用来引用两个范围:
= [Databasexls]实际!数据
= [Databasexls]目标!数据
在Excel 2007之前,这种方法非常有效。但是,正如我在博客条目中对Excel漏洞(与Excel 2007(可能还有Excel 2010))中所述的那样,必须在打开报表工作簿之前打开Databasexls(或Databasexlsx)。如果首先打开报表工作簿,则Excel将在数据库工作簿中找到报表工作簿所依赖的所有工作表范围的名称,然后自动删除它们。
那么,解决此错误的最佳方法是什么?
在我的博客文章中,我提供了三种选择:使用Excel 2003,先打开数据库工作簿,或者在数据库工作簿中不要使用工作表范围的名称。最后的建议似乎是最好的长期解决方案。
也就是说,当您设置数据库和报表工作簿时,请按照设置范围名称以将报表连接到Excel数据库,第1部分中的说明来设置数据库工作簿。然后,当您需要其他数据库时-用于目标或在不同的时间时间段,
或者逻辑上不同的数据,或者其他任何内容,请在单独的工作簿中创建这些数据库。
然后,当您打开报表工作簿时,可以使用“编辑链接”对话框打开所有数据库工作簿。为此……
在New Excel中,选择“数据”,“连接”,“编辑链接”
在Classic Excel中,选择“编辑”,“链接”
最后,在“编辑链接”对话框中,选择列表中的所有工作簿,然后选择“开源”。当您这样做时,Excel将打开所有这些数据库工作簿。
这是我目前听到和研究的最好建议。如果我有更好的建议或者读者这边有更好的建立,我会一直与大家讨论并研究和大家一起分享的。
1、打开SQL Server 2014 Management Studio 数据库,并且登录进去;
2、新建一个数据库,将excel导入,在新建的数据名字上,鼠标右键,选择任务选项,之后导入数据,就会看到导入excel文件的窗口;
3、下拉框选中Microsoft Excel,浏览添加你需要导入到数据库的excel文件,然后点击下一步;
4、下拉框选中sql开头的,验证方式自己选择,一般是默认的验证方式,然后下面的数据库;
5、出现的这个页面不用动任何 *** 作,直接继续点击下一步即可;
6、现在表示导入成功,上面有各类详细的数据,可以选择关闭,这个时候记得刷新数据库的表,否则看不到新导入的数据。
以上就是关于word2016制作邮件合并文档时,数据源不可以存储为xlsx全部的内容,包括:word2016制作邮件合并文档时,数据源不可以存储为xlsx、Excel怎么将填入的数据导进数据库、寻求一段 EXCEL表(data.xlsx)数据导入到SQL20005的数据库jhr的语句,库中已新建好表 A01。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)