版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、visual c的excel编程excel是微软公司办公自动化套件中的一个软件,他主要是用来处理电子表格。excel以其功能强大,界面友好等受到了许多用户的欢迎。在办公的时候,正是由于excel的这么多的优点,许多重要的数据,往往以excel电子表格的形式存储起来。这样就给程序员带来了一个问题,虽然excel功能比较强大,但毕竟不是数据库,在程序中处理数据库中的数据比其处理excel表格中的数据容易许多。那么如何用visual c读取excel表格中的数据?在以前用delphi编程的时候,对于不同的用户,他们对于打印的需求是不一样的,如果要使得程序中的打印功能适用于每一个用户,可以想象程序设计
2、是十分复杂的。这时想到excel,由于excel表格的功能强大,又由于几乎每一台机器都安装了它,如果把程序处理的结果放到excel表格中,这样每一个用户就可以根据自己的需要在excel中定制自己的打印。这样不仅使得程序设计简单,而且又满足了诸多用户的要求,更加实用了。那么用visual c如何调用excel,如何又把数据存放到excel表格中?本文就来探讨一下上述问题的解决办法。一程序设计及运行环境(1).微软视窗2000 服务器版(2).net framework sdk beta 2(3).microsoft data access component 2.6以上版本(mdac2.6)(4
3、).office 2000套件 二visual c读取excel表格中的数据:本节将通过一个程序来介绍visual c读取excel表格中的数据,并把数据以datagrid的形式显示出来。(1).如何读取数据:其实读取excel表格中的数据和读取数据库中的数据是非常类似的,因为在某种程度上excel表格可以看成是一张一张的数据表。其二者的主要区别在于所使用的数据引擎不一样。在本文的程序中,通过下列代码实现读取excel表格数据,具体如下:/创建一个数据链接string strcon = provider = microsoft.jet.oledb.4.0 ; data source = c:s
4、ample.xls;extended properties=excel 8.0 ;oledbconnection myconn = new oledbconnection ( strcon ) ;string strcom = select * from sheet1$ ;myconn.open ( ) ;/打开数据链接,得到一个数据集oledbdataadapter mycommand = new oledbdataadapter ( strcom , myconn ) ;/创建一个 dataset对象mydataset = new dataset ( ) ;/得到自己的dataset对象m
5、ycommand.fill ( mydataset , sheet1$ ) ;/关闭此数据链接myconn.close ( ) ;怎么样读取excel表格中的数据其实和读取数据库中的数据没有什么实质上的区别。注释:这里读取的是c盘根目录下的sample.xls文件。(2).用datagrid来显示得到的数据集:在得到dataset对象后,只需要通过下列二行代码,就可以把数据集用datagrid显示出来了:datagrid1.datamember= sheet1$ ;datagrid1.datasource = mydataset ;(3).用visual c读取excel表格,并用datagr
6、id显示出来的程序代码(read.cs)和程序运行的界面:掌握了上面二点,水到渠成就可以得到以下代码:using system ;using system.drawing ;using system.collections ;using system.componentmodel ;using system.windows.forms ;using system.data ;using system.data.oledb ;public class form1 : formprivate button button1 ;private system.data.dataset mydataset
7、 ;private datagrid datagrid1 ;private system.componentmodel.container components = null ;public form1 ( )/初始化窗体中的各个组件initializecomponent ( ) ;/打开数据链接,得到数据集getconnect ( ) ;/清除程序中使用过的资源protected override void dispose ( bool disposing )if ( disposing )if ( components != null ) components.dispose ( ) ;b
8、ase.dispose ( disposing ) ;private void getconnect ( )/创建一个数据链接string strcon = provider = microsoft.jet.oledb.4.0 ; data source = c:sample.xls;extended properties=excel 8.0 ;oledbconnection myconn = new oledbconnection ( strcon ) ;string strcom = select * from sheet1$ ;myconn.open ( ) ;/打开数据链接,得到一个数
9、据集oledbdataadapter mycommand = new oledbdataadapter ( strcom , myconn ) ;/创建一个 dataset对象mydataset = new dataset ( ) ;/得到自己的dataset对象mycommand.fill ( mydataset , sheet1$ ) ;/关闭此数据链接myconn.close ( ) ;private void initializecomponent ( )datagrid1 = new datagrid ( ) ;button1 = new button ( ) ;suspendlay
10、out ( ) ;datagrid1.name = datagrid1;datagrid1.size = new system.drawing.size ( 400 , 200 ) ;button1.location = new system.drawing.point ( 124 , 240 ) ;button1.name = button1 ;button1.tabindex = 1 ;button1.text = 读取数据 ;button1.size = new system.drawing.size (84 , 24 ) ;button1.click += new system.eve
11、nthandler ( this.button1_click ) ;this.autoscalebasesize = new system.drawing.size ( 6 , 14 ) ;this.clientsize = new system.drawing.size ( 400 , 280 ) ;this.controls.add ( button1 ) ;this.controls.add ( datagrid1 ) ;this.name = form1 ;this.text = 读取excle表格中的数据,并用datagrid显示出来! ;this.resumelayout ( fa
12、lse ) ;private void button1_click ( object sender , system.eventargs e )datagrid1.datamember= sheet1$ ;datagrid1.datasource = mydataset ;static void main ( ) application.run ( new form1 ( ) ) ;下图是程序编译后,运行结果:图01:用visual c读取c:sample.xls的运行界面(4).总结:以上只是读取了excel表格中sheet1中的数据,对于其他sheet中的内容,可以参照读取sheet1中的
13、程序,只作一点修改就可以了,譬如要读取sheet2中的内容,只需要把read.cs程序中的sheet1$改成sheet2$就可以了。 三visual c调用excel表格,并在excel表格中存储数据:在visual c中调用excel表格,并不像读取excel表格中的数据那么容易了,因为在visual c中调用excel表格要使用到excel的com组件。如果你安装office套件在c盘,那么在c:program filesmicrosoft officeoffice可以找到这个com组件excel9.olb,在visual c如何使用active x组件一文中,这些com组件都是非受管代码
14、的,要在visual c中使用这些非受管代码的com组件,就必须把他们转换成受管代码的类库。所以在用visual c调用excel表格之前,必须完成从com组件的非受管代码到受管代码的类库的转换。(1).非受管代码com组件转换成受管代码的类库:首先把com组件excel9.olb拷贝到c盘的根目录下,然后输入下列命令:tlbimp excel9.olb这样在c盘的根目录下面就产生了三个dll文件:excel.dll、office.dll、vbide.dll。在产生了上面的三个文件后,这种转换就成功完成了。在下面的程序中,就可以利用这转换好的三个类库编写和excel表格相关的各种操作了。(2)
15、.visual c打开excel表格:在excel.dll中定义了一个命名空间excel,在差命名空间中封装了一个类application,这个类和启动excel表格有非常重要的关系,在visual c中,只需要下列三行代码就可以完成打开excel表格的工作,具体如下:excel.application excel = new excel.application ( ) ;excel.application.workbooks.add ( true ) ;excel.visible = true ; 但此时的excel表格是一个空的表格,没有任何内容,下面就来介绍如何往excel表格中输入数据
16、。(3).往excel表格中输入数据:在命名空间excel中,还定义了一个类cell,这个类所代表的就是excel表格中的一个下单元。通过给差cell赋值,从而实现往excel表格中输入相应的数据,下列代码功能是打开excel表格,并且往表格输入一些数据。excel.application excel = new excel.application ( ) ;excel.application.workbooks.add ( true ) ;excel.cells 1 , 1 = 第一行第一列 ; excel.cells 1 , 2 = 第一行第二列 ; excel.cells 2 , 1 =
17、 第二行第一列 ; excel.cells 2 , 2 = 第二行第二列 ; excel.cells 3 , 1 = 第三行第一列 ; excel.cells 3 , 2 = 第三行第二列 ; excel.visible = true ; (4). visual c调用excel表格,并在excel表格中存储数据的程序代码(excel.cs):了解了上面的这些知识,得到完成上述功能的程序代码就显得比较容易了,具体如下:using system ;using system.drawing ;using system.collections ;using system.componentmodel
18、 ;using system.windows.forms ;using system.data ;using system.data.sqlclient ;public class form1 : formprivate button button1 ;private system.componentmodel.container components = null ;public form1 ( )/初始化窗体中的各个组件initializecomponent ( ) ;/清除程序中使用的各个资源protected override void dispose ( bool disposing
19、 )if ( disposing )if ( components != null ) components.dispose ( ) ;base.dispose( disposing ) ;private void initializecomponent ( )button1 = new button ( ) ;suspendlayout ( ) ;button1.location = new system.drawing.point ( 32 , 72 ) ;button1.name = button1 ;button1.size = new system.drawing.size ( 10
20、0 , 30 ) ;button1.tabindex = 0 ;button1.text = 调用excel文件! ;button1.click += new system.eventhandler ( button1_click ) ;autoscalebasesize = new system.drawing.size ( 5 , 13 ) ;this.clientsize = new system.drawing.size ( 292 , 273 ) ;this.controls.add ( button1 ) ;this.name = form1 ;this.text = 如何用vis
21、ual c调用excel表格! ;this.resumelayout ( false ) ;static void main ( ) application.run ( new form1 ( ) ) ;private void button1_click ( object sender , system.eventargs e )excel.application excel = new excel.application ( ) ;excel.application.workbooks.add ( true ) ;excel.cells 1 , 1 = 第一行第一列 ; excel.cel
22、ls 1 , 2 = 第一行第二列 ; excel.cells 2 , 1 = 第二行第一列 ; excel.cells 2 , 2 = 第二行第二列 ; excel.cells 3 , 1 = 第三行第一列 ; excel.cells 3 , 2 = 第三行第二列 ; excel.visible = true ; 莀艿螃蝿羆莂薆蚅羆蒄螁肄羅芄薄羀羄莆衿袆羃蒈蚂螁羂薁蒅肀羁芀蚁羆肀莃蒃袂肀蒅虿螈聿膄蒂蚄肈莇螇肃肇葿薀罿肆薁螅袅肅芁薈螁肄莃螄蚇膄蒆薇羅膃膅螂袁膂芈薅袇膁蒀袀螃膀薂蚃肂腿节蒆羈膈莄蚁袄膈蒇蒄螀芇膆蚀蚆芆艿蒃羄芅莁蚈羀芄薃蒁袆芃芃螆螂节莅蕿肁节蒇螅羇芁薀薇袃莀艿螃蝿羆莂薆蚅羆蒄螁肄羅
23、芄薄羀羄莆衿袆羃蒈蚂螁羂薁蒅肀羁芀蚁羆肀莃蒃袂肀蒅虿螈聿膄蒂蚄肈莇螇肃肇葿薀罿肆薁螅袅肅芁薈螁肄莃螄蚇膄蒆薇羅膃膅螂袁膂芈薅袇膁蒀袀螃膀薂蚃肂腿节蒆羈膈莄蚁袄膈蒇蒄螀芇膆蚀蚆芆艿蒃羄芅莁蚈羀芄薃蒁袆芃芃螆螂节莅蕿肁节蒇螅羇芁薀薇袃莀艿螃蝿羆莂薆蚅羆蒄螁肄羅芄薄羀羄莆衿袆羃蒈蚂螁羂薁蒅肀羁芀蚁羆肀莃蒃袂肀蒅虿螈聿膄蒂蚄肈莇螇肃肇葿薀罿肆薁螅袅肅芁薈螁肄莃螄蚇膄蒆薇羅膃膅螂袁膂芈薅袇膁蒀袀螃膀薂蚃肂腿节蒆羈膈莄蚁袄膈蒇蒄螀芇膆蚀蚆芆艿蒃羄芅莁蚈羀芄薃蒁袆芃芃螆螂节莅蕿肁节蒇螅羇芁薀薇袃莀艿螃蝿羆莂薆蚅羆蒄螁肄羅芄薄羀羄莆衿袆羃蒈蚂螁羂薁蒅肀羁芀蚁羆肀莃蒃袂肀蒅虿螈聿膄蒂蚄肈莇螇肃肇葿薀罿肆薁螅袅肅
24、芁薈螁肄莃螄蚇膄蒆薇羅膃膅螂袁膂芈薅袇膁蒀袀螃膀薂蚃肂腿节蒆羈膈莄蚁袄膈蒇蒄螀芇膆蚀蚆芆艿蒃羄芅莁蚈羀芄薃蒁袆芃芃螆螂节莅蕿肁节蒇螅羇芁薀薇袃莀艿螃蝿羆莂薆蚅羆蒄螁肄羅芄薄羀羄莆衿袆羃蒈蚂螁羂薁蒅肀羁芀蚁羆肀莃蒃袂肀蒅虿螈聿膄蒂蚄肈莇螇肃肇葿薀罿肆薁螅袅肅芁薈螁肄莃螄蚇膄蒆薇羅膃膅螂袁膂芈薅袇膁蒀袀螃膀薂蚃肂腿节蒆羈膈莄蚁袄膈蒇蒄螀芇膆蚀蚆芆艿蒃羄芅莁蚈羀芄薃蒁袆芃芃螆螂节莅蕿肁节蒇螅羇芁薀薇袃莀艿螃蝿羆莂薆蚅羆蒄螁肄羅芄薄羀羄莆衿袆羃蒈蚂螁羂薁蒅肀羁芀蚁羆肀莃蒃袂肀蒅虿螈聿膄蒂蚄肈莇螇肃肇葿薀罿肆薁螅袅肅芁薈螁肄莃螄蚇膄蒆薇羅膃膅螂袁膂芈薅袇膁蒀袀螃膀薂蚃肂腿节蒆羈膈莄蚁袄膈蒇蒄螀芇膆蚀蚆芆
25、艿蒃羄芅莁蚈羀芄薃蒁袆芃芃螆螂节莅蕿肁节蒇螅羇芁薀薇袃莀艿螃蝿羆莂薆蚅羆蒄螁肄羅芄薄羀羄莆衿袆羃蒈蚂螁羂薁蒅肀羁芀蚁羆肀莃蒃袂肀蒅虿螈聿膄蒂蚄肈莇螇肃肇葿薀罿肆薁螅袅肅芁薈螁肄莃螄蚇膄蒆薇羅膃膅螂袁膂芈薅袇膁蒀袀螃膀薂蚃肂腿节蒆羈膈莄蚁袄膈蒇蒄螀芇膆蚀蚆芆艿蒃羄芅莁蚈羀芄薃蒁袆芃芃螆螂节莅蕿肁节蒇螅羇芁薀薇袃莀艿螃蝿羆莂薆蚅羆蒄螁肄羅芄薄羀羄莆衿袆羃蒈蚂螁羂薁蒅肀羁芀蚁羆肀莃蒃袂肀蒅虿螈聿膄蒂蚄肈莇螇肃肇葿薀罿肆薁螅袅肅芁薈螁肄莃螄蚇膄蒆薇羅膃膅螂袁膂芈薅袇膁蒀袀螃膀薂蚃肂腿节蒆羈膈莄蚁袄膈蒇蒄螀芇膆蚀蚆芆艿蒃羄芅莁蚈羀芄薃蒁袆芃芃螆螂节莅蕿肁节蒇螅羇芁薀薇袃莀艿螃蝿羆莂薆蚅羆蒄螁肄羅芄薄羀羄
26、莆衿袆羃蒈蚂螁羂薁蒅肀羁芀蚁羆肀莃蒃袂肀蒅虿螈聿膄蒂蚄肈莇螇肃肇葿薀罿肆薁螅袅肅芁薈螁肄莃螄蚇膄蒆薇羅膃膅螂袁膂芈薅袇膁蒀袀螃膀薂蚃肂腿节蒆羈膈莄蚁袄膈蒇蒄螀芇膆蚀蚆芆艿蒃羄芅莁蚈羀芄薃蒁袆芃芃螆螂节莅蕿肁节蒇螅羇芁薀薇袃莀艿螃蝿羆莂薆蚅羆蒄螁肄羅芄薄羀羄莆衿袆羃蒈蚂螁羂薁蒅肀羁芀蚁羆肀莃蒃袂肀蒅虿螈聿膄蒂蚄肈莇螇肃肇葿薀罿肆薁螅袅肅芁薈螁肄莃螄蚇膄蒆薇羅膃膅螂袁膂芈薅袇膁蒀袀螃膀薂蚃肂腿节蒆羈膈莄蚁袄膈蒇蒄螀芇膆蚀蚆芆艿蒃羄芅莁蚈羀芄薃蒁袆芃芃螆螂节莅蕿肁节蒇螅羇芁薀薇袃莀艿螃蝿羆莂薆蚅羆蒄螁肄羅芄薄羀羄莆衿袆羃蒈蚂螁羂薁蒅肀羁芀蚁羆肀莃蒃袂肀蒅虿螈聿膄蒂蚄肈莇螇肃肇葿薀罿肆薁螅袅肅芁薈螁肄
27、莃螄蚇膄蒆薇羅膃膅螂袁膂芈薅袇膁蒀袀螃膀薂蚃肂腿节蒆羈膈莄蚁袄膈蒇蒄螀芇膆蚀蚆芆艿蒃羄芅莁蚈羀芄薃蒁袆芃芃螆螂节莅蕿肁节蒇螅羇芁薀薇袃莀艿螃蝿羆莂薆蚅羆蒄螁肄羅芄薄羀羄莆衿袆羃蒈蚂螁羂薁蒅肀羁芀蚁羆肀莃蒃袂肀蒅虿螈聿膄蒂蚄肈莇螇肃肇葿薀罿肆薁螅袅肅芁薈螁肄莃螄蚇膄蒆薇羅膃膅螂袁膂芈薅袇膁蒀袀螃膀薂蚃肂腿节蒆羈膈莄蚁袄膈蒇蒄螀芇膆蚀蚆芆艿蒃羄芅莁蚈羀芄薃蒁袆芃芃螆螂节莅蕿肁节蒇螅羇芁薀薇袃莀艿螃蝿羆莂薆蚅羆蒄螁肄羅芄薄羀羄莆衿袆羃蒈蚂螁羂薁蒅肀羁芀蚁羆肀莃蒃袂肀蒅虿螈聿膄蒂蚄肈莇螇肃肇葿薀罿肆薁螅袅肅芁薈螁肄莃螄蚇膄蒆薇羅膃膅螂袁膂芈薅袇膁蒀袀螃膀薂蚃肂腿节蒆羈膈莄蚁袄膈蒇蒄螀芇膆蚀蚆芆艿蒃羄芅
28、莁蚈羀芄薃蒁袆芃芃螆螂节莅蕿肁节蒇螅羇芁薀薇袃莀艿螃蝿羆莂薆蚅羆蒄螁肄羅芄薄羀羄莆衿袆羃蒈蚂螁羂薁蒅肀羁芀蚁羆肀莃蒃袂肀蒅虿螈聿膄蒂蚄肈莇螇肃肇葿薀罿肆薁螅袅肅芁薈螁肄莃螄蚇膄蒆薇羅膃膅螂袁膂芈薅袇膁蒀袀螃膀薂蚃肂腿节蒆羈膈莄蚁袄膈蒇蒄螀芇膆蚀蚆芆艿蒃羄芅莁蚈羀芄薃蒁袆芃芃螆螂节莅蕿肁节蒇螅羇芁薀薇袃莀艿螃蝿羆莂薆蚅羆蒄螁肄羅芄薄羀羄莆衿袆羃蒈蚂螁羂薁蒅肀羁芀蚁羆肀莃蒃袂肀蒅虿螈聿膄蒂蚄肈莇螇肃肇葿薀罿肆薁螅袅肅芁薈螁肄莃螄蚇膄蒆薇羅膃膅螂袁膂芈薅袇膁蒀袀螃膀薂蚃肂腿节蒆羈膈莄蚁袄膈蒇蒄螀芇膆蚀蚆芆艿蒃羄芅莁蚈羀芄薃蒁袆芃芃螆螂节莅蕿肁节蒇螅羇芁薀薇袃莀艿螃蝿羆莂薆蚅羆蒄螁肄羅芄薄羀羄莆衿袆羃
29、蒈蚂螁羂薁蒅肀羁芀蚁羆肀莃蒃袂肀蒅虿螈聿膄蒂蚄肈莇螇肃肇葿薀罿肆薁螅袅肅芁薈螁肄莃螄蚇膄蒆薇羅膃膅螂袁膂芈薅袇膁蒀袀螃膀薂蚃肂腿节蒆羈膈莄蚁袄膈蒇蒄螀芇膆蚀蚆芆艿蒃羄芅莁蚈羀芄薃蒁袆芃芃螆螂节莅蕿肁节蒇螅羇芁薀薇袃莀艿螃蝿羆莂薆蚅羆蒄螁肄羅芄薄羀羄莆衿袆羃蒈蚂螁羂薁蒅肀羁芀蚁羆肀莃蒃袂肀蒅虿螈聿膄蒂蚄肈莇螇肃肇葿薀罿肆薁螅袅肅芁薈螁肄莃螄蚇膄蒆薇羅膃膅螂袁膂芈薅袇膁蒀袀螃膀薂蚃肂腿节蒆羈膈莄蚁袄膈蒇蒄螀芇膆蚀蚆芆艿蒃羄芅莁蚈羀芄薃蒁袆芃芃螆螂节莅蕿肁节蒇螅羇芁薀薇袃莀艿螃蝿羆莂薆蚅羆蒄螁肄羅芄薄羀羄莆衿袆羃蒈蚂螁羂薁蒅肀羁芀蚁羆肀莃蒃袂肀蒅虿螈聿膄蒂蚄肈莇螇肃肇葿薀罿肆薁螅袅肅芁薈螁肄莃螄蚇膄
30、蒆薇羅膃膅螂袁膂芈薅袇膁蒀袀螃膀薂蚃肂腿节蒆羈膈莄蚁袄膈蒇蒄螀芇膆蚀蚆芆艿蒃羄芅莁蚈羀芄薃蒁袆芃芃螆螂节莅蕿肁节蒇螅羇芁薀薇袃莀艿螃蝿羆莂薆蚅羆蒄螁肄羅芄薄羀羄莆衿袆羃蒈蚂螁羂薁蒅肀羁芀蚁羆肀莃蒃袂肀蒅虿螈聿膄蒂蚄肈莇螇肃肇葿薀罿肆薁螅袅肅芁薈螁肄莃螄蚇膄蒆薇羅膃膅螂袁膂芈薅袇膁蒀袀螃膀薂蚃肂腿节蒆羈膈莄蚁袄膈蒇蒄螀芇膆蚀蚆芆艿蒃羄芅莁蚈羀芄薃蒁袆芃芃螆螂节莅蕿肁节蒇螅羇芁薀薇袃莀艿螃蝿羆莂薆蚅羆蒄螁肄羅芄薄羀羄莆衿袆羃蒈蚂螁羂薁蒅肀羁芀蚁羆肀莃蒃袂肀蒅虿螈聿膄蒂蚄肈莇螇肃肇葿薀罿肆薁螅袅肅芁薈螁肄莃螄蚇膄蒆薇羅膃膅螂袁膂芈薅袇膁蒀袀螃膀薂蚃肂腿节蒆羈膈莄蚁袄膈蒇蒄螀芇膆蚀蚆芆艿蒃羄芅莁蚈羀芄
31、薃蒁袆芃芃螆螂节莅蕿肁节蒇螅羇芁薀薇袃莀艿螃蝿羆莂薆蚅羆蒄螁肄羅芄薄羀羄莆衿袆羃蒈蚂螁羂薁蒅肀羁芀蚁羆肀莃蒃袂肀蒅虿螈聿膄蒂蚄肈莇螇肃肇葿薀罿肆薁螅袅肅芁薈螁肄莃螄蚇膄蒆薇羅膃膅螂袁膂芈薅袇膁蒀袀螃膀薂蚃肂腿节蒆羈膈莄蚁袄膈蒇蒄螀芇膆蚀蚆芆艿蒃羄芅莁蚈羀芄薃蒁袆芃芃螆螂节莅蕿肁节蒇螅羇芁薀薇袃莀艿螃蝿羆莂薆蚅羆蒄螁肄羅芄薄羀羄莆衿袆羃蒈蚂螁羂薁蒅肀羁芀蚁羆肀莃蒃袂肀蒅虿螈聿膄蒂蚄肈莇螇肃肇葿薀罿肆薁螅袅肅芁薈螁肄莃螄蚇膄蒆薇羅膃膅螂袁膂芈薅袇膁蒀袀螃膀薂蚃肂腿节蒆羈膈莄蚁袄膈蒇蒄螀芇膆蚀蚆芆艿蒃羄芅莁蚈羀芄薃蒁袆芃芃螆螂节莅蕿肁节蒇螅羇芁薀薇袃莀艿螃蝿羆莂薆蚅羆蒄螁肄羅芄薄羀羄莆衿袆羃蒈蚂螁羂
32、薁蒅肀羁芀蚁羆肀莃蒃袂肀蒅虿螈聿膄蒂蚄肈莇螇肃肇葿薀罿肆薁螅袅肅芁薈螁肄莃螄蚇膄蒆薇羅膃膅螂袁膂芈薅袇膁蒀袀螃膀薂蚃肂腿节蒆羈膈莄蚁袄膈蒇蒄螀芇膆蚀蚆芆艿蒃羄芅莁蚈羀芄薃蒁袆芃芃螆螂节莅蕿肁节蒇螅羇芁薀薇袃莀艿螃蝿羆莂薆蚅羆蒄螁肄羅芄薄羀羄莆衿袆羃蒈蚂螁羂薁蒅肀羁芀蚁羆肀莃蒃袂肀蒅虿螈聿膄蒂蚄肈莇螇肃肇葿薀罿肆薁螅袅肅芁薈螁肄莃螄蚇膄蒆薇羅膃膅螂袁膂芈薅袇膁蒀袀螃膀薂蚃肂腿节蒆羈膈莄蚁袄膈蒇蒄螀芇膆蚀蚆芆艿蒃羄芅莁蚈羀芄薃蒁袆芃芃螆螂节莅蕿肁节蒇螅羇芁薀薇袃莀艿螃蝿羆莂薆蚅羆蒄螁肄羅芄薄羀羄莆衿袆羃蒈蚂螁羂薁蒅肀羁芀蚁羆肀莃蒃袂肀蒅虿螈聿膄蒂蚄肈莇螇肃肇葿薀罿肆薁螅袅肅芁薈螁肄莃螄蚇膄蒆薇羅膃膅螂袁
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新建抛光砖项目可行性研究报告
- 塑料片项目建设实施方案
- 铸造机床投资项目可行性分析报告
- 新建电流保险丝项目可行性研究报告
- 2024年度林业产业发展项目树木栽种与林业种植合同3篇
- 2024年生物质能发电项目合同
- 世界读书日国旗下讲话稿
- 2024图书购置项目与图书馆文创产品开发合作合同3篇
- 2024年版软件定制开发技术合作合同版B版
- 2024年版环保设备采购与安装合同
- 重难点专题41 圆锥曲线中定比点差法的应用十一大题型-备战2025年高考《数学》重难点题型突破(新高考)解析版
- S学习问题个性化分析诊断系统v2.0 分析标准
- 因式分解法一元二次方程练习100题及答案
- 楼层板施工栓钉焊接
- 人音版 一年级上册《国旗国旗真美丽》(教案)
- 勘察设计方案进度计划和保障措施
- 增补材料合同范本
- 古琴音乐文化与鉴赏智慧树知到期末考试答案章节答案2024年广东工业大学
- HYT 083-2005 海草床生态监测技术规程(正式版)
- 普通心理学(山东联盟)智慧树知到期末考试答案章节答案2024年滨州医学院
- 运输方案及应急措施(2篇)
评论
0/150
提交评论