问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

access导出excel的时候,原来的平面图为什么不见了?怎么弄出来?

发布网友 发布时间:2022-10-08 01:22

我来回答

2个回答

热心网友 时间:2023-11-01 06:45

Access和Excel都是微软的产品,其最大特点就是有较好的兼容性。所以使用微软的office套件。打开access数据库表,通过简单的拷贝就可以直接复制到excel表格中。

这里不知道你的用途是什么,如果是程序设计需要,需要通过相应的API来实现。各种程序设计语言提供了不同方式与方法。最简单的是微软公司自己的在.net开发环境下提供有dll的动态连接库接口

不知道你是不是在做.net编程,下面的答案也许对你有用,我以前做过,应该对大数据有效
一些系统可能需求把数据导出到Access或者Excel文件格式,以方便的传递数据、打印等。
Excel 文件或者 Access这两种需要导出的文件可能并不是事先就存在的,这就需要我们自己编程生成他们,下面整理一下生成这两个文件的一些方法,只罗列最常用的。并不全。

一、首先生成Excel文件。

方案一、如果用Excel保存的只是二维数据,也就是把他当数据库的来用。
最简单,你不用引用任何额外组件,只需要用 OLEDB 就可以完成创建Excel文件。 范例代码如下。

using System.Data.OleDb;public static void CreateExcelFile2() ...{ string OLEDBConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\aa2.xls;"; OLEDBConnStr += " Extended Properties=Excel 8.0;"; string strCreateTableSQL = @" CREATE TABLE "; strCreateTableSQL += @" 测试表 "; strCreateTableSQL += @" ( "; strCreateTableSQL += @" ID INTEGER, "; strCreateTableSQL += @" UserID INTEGER, "; strCreateTableSQL += @" UserIP VARCHAR , "; strCreateTableSQL += @" PostTime DATETIME , "; strCreateTableSQL += @" FromParm VARCHAR "; strCreateTableSQL += @" ) "; OleDbConnection oConn = new OleDbConnection(); oConn.ConnectionString = OLEDBConnStr; OleDbCommand oCreateComm = new OleDbCommand(); oCreateComm.Connection = oConn; oCreateComm.CommandText = strCreateTableSQL; oConn.Open(); oCreateComm.ExecuteNonQuery(); oConn.Close();}

using System.Data.OleDb;public static void CreateExcelFile2() ...{ string OLEDBConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\aa2.xls;"; OLEDBConnStr += " Extended Properties=Excel 8.0;"; string strCreateTableSQL = @" CREATE TABLE "; strCreateTableSQL += @" 测试表 "; strCreateTableSQL += @" ( "; strCreateTableSQL += @" ID INTEGER, "; strCreateTableSQL += @" UserID INTEGER, "; strCreateTableSQL += @" UserIP VARCHAR , "; strCreateTableSQL += @" PostTime DATETIME , "; strCreateTableSQL += @" FromParm VARCHAR "; strCreateTableSQL += @" ) "; OleDbConnection oConn = new OleDbConnection(); oConn.ConnectionString = OLEDBConnStr; OleDbCommand oCreateComm = new OleDbCommand(); oCreateComm.Connection = oConn; oCreateComm.CommandText = strCreateTableSQL; oConn.Open(); oCreateComm.ExecuteNonQuery(); oConn.Close();}
在你执行创建表的同时,系统如果发现Excel文件不存在,就自动完成了Excel文件的创建。这点如果没接触过的人,可能会不知道的。

至于对其中的增加、修改操作, 跟普通数据库没啥两样,就不描述了。
可以参考以下文章:
http://www.cnblogs.com/meyer/archive/2004/12/08/6977.html

方案二、直接生成一个使用间隔符号隔开每一项数据的纯文本文件,但是文件的后缀是 XLS 。

注意:这时候,如果你直接用Excel打开这样的文件,没问题,一切正常,但是如果你用ADO.net 读取这个文件的时候,你的链接引擎不应该是Excel,而是文本文件(Microsoft Text Driver)。也就是链接字符串不应该是
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\aa2.xls;Extended Properties=Excel 8.0;"
而应该是下面的方式:

OLEDB的方式连接字符串:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\11.txt;Extended Properties='text;HDR=No;FMT=TabDelimited'
ODBC的方式读TXT字符串写法:
Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=C:\\11.txt;Extensions=asc,csv,tab,txt;

请参考以下文章:
http://www.codeguru.com/Cpp/Cpp/cpp_managed/nfc/print.php/c8299/

方案三、你要创建的Excel文件,有一些Excel自己的特色需要创建,这就需要使用 Com 了,即:Microsoft Excel Object Library了

请添加 Microsoft Excel 11.0 Object Library 对它的引用,根据你装的Office的版本,这个组件库的版本也不一样。

范例代码:

public static void CreateExcelFile() ...{ string FileName = "c:\\aa.xls"; Missing miss = Missing.Value; Excel.Application m_objExcel = new Excel.Application(); m_objExcel.Visible = false; Excel.Workbooks m_objBooks = (Excel.Workbooks)m_objExcel.Workbooks; Excel.Workbook m_objBook = (Excel.Workbook)(m_objBooks.Add(miss)); m_objBook.SaveAs(FileName, miss, miss, miss, miss, miss, Excel.XlSaveAsAccessMode.xlNoChange, miss, miss,miss, miss, miss); m_objBook.Close(false, miss, miss); m_objExcel.Quit(); }

我这里只是简单的创建了Excel文件,没有更多的操作Excel,如果希望看到更多的操作方法,请参考以下几篇文章:
http://blog.csdn.net/lluiss/archive/2004/08/29/88341.aspx
http://support.microsoft.com/default.aspx?scid=kb;en-us;306023&Proct=vcSnet#6
http://expert.csdn.net/Expert/topic/3086/3086690.xml
http://expert.csdn.net/Expert/topic/3068/3068466.xml

二、生成Access 数据库
Access 毕竟是一个数据库,所以Excel上述第一种方法,无法适用。
创建Access 数据库文件可以使用 ADOX,
ADOX与OleDB的区别:ADOX是 data api 只是一个接口, OLEDB 是数据提供者,API 去调用 数据提供者。

范例代码:
使用前,请添加引用 Microsoft ADO Ext. 2.x for DDL and Security 根据你的操作系统,可能这里的版本也不一样。

using ADOX;using System.IO; public static void CreateAccessFile(string FileName) ...{ if(!File.Exists(FileName)) ...{ ADOX.CatalogClass cat = new ADOX.CatalogClass(); cat.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + FileName +";"); cat = null; } }
上述代码只是生成了Access数据库,适用ADOX你也可以操作数据库,增加表等等操作,具体请参考以下文章:
http://blog.csdn.net/net_lover/archive/2004/06/08/6963.aspx
http://support.microsoft.com/kb/317881/EN-US/
http://study.99net.net/study/program/vb/1049955696.html

引自
http://blog.csdn.net/zjj2816_163com/archive/2005/10/26/516721.aspx

热心网友 时间:2023-11-01 06:45

你说的是平面图,,,图,,,吗?
既然你access不装,那么你应该excel也不会装得很完整的。默认装出来的excel根本就无法保存图片,所以就绝对不会有。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
全方位揭秘!大数据从0到1的完美落地之Linux磁盘、压缩解压命令_百度... 长期喝红茶可以减肥吗 长期喝红茶能不能减肥呢 经常喝红茶会不会长胖啊 ...都行最好是写完的或者更新很多很多了主要是玄幻悬疑类的 ...身上后变强的女强文,最好是有女扮男装的,像《傲风》这一类型完结的... 民法典中商标使用在先是否侵权 武汉市著名商标认定和保护办法第二十条 侵犯行为包括哪种形式 擅自买卖商标标识会被认为滥用商标吗 道家有哪些人物 Vs2008能否创建access数据库呢 bios高手您看看这个能弄不 http://tieba.baidu.com/p/1206038306 我就这些财富了,谢谢您了 有什么好办法洗羊毛围巾不扎人 甲鱼的杀法与做法(怎样杀甲鱼最好方法) 甲鱼怎么杀好吃? 阳光大气好听网名 有风度的大气好听网名 抖音潮流好听的个性网名大全精选 风度的网名大 怀疑两个,怎么看是否开启过应用分身 手机怎么查看两个 手自一体换挡需要踩刹车吗 【高分】怎样办理淘宝绿卡 淘宝绿卡在网上怎么申请? 怎么办理淘宝绿卡? 怎么办理邮政淘宝绿卡? 邮政淘宝绿卡怎么办理 锅台边沿贴的瓷砖将近半年突然掉下什么原因,是否有什么迷信说法,对家庭是否有影响? 2022年今日再锅台上能不能贴瓷砖 梦见老公找人在楼上走廊插秧,而且走廊上还贴了瓷砖的,还有说一点水都没有,怎么能种活呢? 梦见死人在家里贴瓷砖什么意思? 老空调智能化 小米空调伴侣2代仅售61.9元 《三国演义》中的第一美女,是否真的存在? 三国第一美女貂蝉,怎么死的,死前都说了些什么 请问姐妹们天津哪能买到那种带蕾丝花边的长丝袜,就是能和吊袜带搭配的那种,谢谢 为什么淘宝总是推送儿童丝袜 羊毛围巾很扎人怎么办 想问笔记本怎么搜索无线网络 《孤独颂歌》的原唱是谁? 我这一次终究还是来的太迟 羊毛围巾扎脖子怎么办? 狗狗突然间就是不吃饭怎么办? 北京爱情故事电影结局什么意思 饿了么注册身份信息不符合平台要求怎么解决 羊毛围巾扎人 郑州那有化肥交易市场的? 大理凤仪化肥交易市场 小腿老是痒是怎么回事 每天晚上小腿奇痒无比 请问小腿部位老是奇痒无比是怎么回事? 广州市科灵电子工程有限公司怎么样? 移动安防机出现非法使用即将关机