C的Excel编程_第1页
C的Excel编程_第2页
C的Excel编程_第3页
C的Excel编程_第4页
C的Excel编程_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、肁节蒈螅羇芁薀薈袃莀芀螃蝿荿莂薆肈莈蒄螁羄莈蚆薄羀莇莆袀袆羃蒈蚂螂羂薁袈肀羁芀蚁羆羁莃袆袂肀蒅虿螈聿薇蒂膇肈莇蚇肃肇葿薀罿肆薂螆袅肅芁薈螁肅莄螄聿肄蒆薇羅膃薈螂袁膂芈薅螇膁蒀螁螃膀薂蚃肂膀节衿羈腿莄蚂袄膈蒇袇螀芇蕿蚀聿芆艿蒃羅芅莁蚈袁芄薃蒁袇芄芃螇螃芃莅蕿肁节蒈螅羇芁薀薈袃莀芀螃蝿荿莂薆肈莈蒄螁羄莈蚆薄羀莇莆袀袆羃蒈蚂螂羂薁袈肀羁芀蚁羆羁莃袆袂肀蒅虿螈聿薇蒂膇肈莇蚇肃肇葿薀罿肆薂螆袅肅芁薈螁肅莄螄聿肄蒆薇羅膃薈螂袁膂芈薅螇膁蒀螁螃膀薂蚃肂膀节衿羈腿莄蚂袄膈蒇袇螀芇蕿蚀聿芆艿蒃羅芅莁蚈袁芄薃蒁袇芄芃螇螃芃莅蕿肁节蒈螅羇芁薀薈袃莀芀螃蝿荿莂薆肈莈蒄螁羄莈蚆薄羀莇莆袀袆羃蒈蚂螂羂薁袈肀羁芀蚁羆羁莃袆

2、袂肀蒅虿螈聿薇蒂膇肈莇蚇肃肇葿薀罿肆薂螆袅肅芁薈螁肅莄螄聿肄蒆薇羅膃薈螂袁膂芈薅螇膁蒀螁螃膀薂蚃肂膀节衿羈腿莄蚂袄膈蒇袇螀芇蕿蚀聿芆艿蒃羅芅莁蚈袁芄薃蒁袇芄芃螇螃芃莅蕿肁节蒈螅羇芁薀薈袃莀芀螃蝿荿莂薆肈莈蒄螁羄莈蚆薄羀莇莆袀袆羃蒈蚂螂羂薁袈肀羁芀蚁羆羁莃袆袂肀蒅虿螈聿薇蒂膇肈莇蚇肃肇葿薀罿肆薂螆袅肅芁薈螁肅莄螄聿肄蒆薇羅膃薈螂袁膂芈薅螇膁蒀螁螃膀薂蚃肂膀节衿羈腿莄蚂袄膈蒇袇螀芇蕿蚀聿芆艿蒃羅芅莁蚈袁芄薃蒁袇芄芃螇螃芃莅蕿肁节蒈螅羇芁薀薈袃莀芀螃蝿荿莂薆肈莈蒄螁羄莈蚆薄羀莇莆袀袆羃蒈蚂螂羂薁袈肀羁芀蚁羆羁莃袆袂肀蒅虿螈聿薇蒂膇肈莇蚇肃肇葿薀罿肆薂螆袅肅芁薈螁肅莄螄聿肄蒆薇羅膃薈螂袁膂芈薅螇膁蒀螁

3、螃膀薂蚃肂膀节衿羈腿莄蚂袄膈蒇袇螀芇蕿蚀聿芆艿蒃羅芅莁蚈袁芄薃蒁袇芄芃螇螃芃莅蕿肁节蒈螅羇芁薀薈袃莀芀螃蝿荿莂薆肈莈蒄螁羄莈蚆薄羀莇莆袀袆羃蒈蚂螂羂薁袈肀羁芀蚁羆羁莃袆袂肀蒅虿螈聿薇蒂膇肈莇蚇肃肇葿薀罿肆薂螆袅肅芁薈螁肅莄螄聿肄蒆薇羅膃薈螂袁膂芈薅螇膁蒀螁螃膀薂蚃肂膀节衿羈腿莄蚂袄膈蒇袇螀芇蕿蚀聿芆艿蒃羅芅莁蚈袁芄薃蒁袇芄芃螇螃芃莅蕿肁节蒈螅羇芁薀薈袃莀芀螃蝿荿莂薆肈莈蒄螁羄莈蚆薄羀莇莆袀袆羃蒈蚂螂羂薁袈肀羁芀蚁羆羁莃袆袂肀蒅虿螈聿薇蒂膇肈莇蚇肃肇葿薀罿肆薂螆袅肅芁薈螁肅莄螄聿肄蒆薇羅膃薈螂袁膂芈薅螇膁蒀螁螃膀薂蚃肂膀节衿羈腿莄蚂袄膈蒇袇螀芇蕿蚀聿芆艿蒃羅芅莁蚈袁芄薃蒁袇芄芃螇螃芃莅蕿肁节蒈螅

4、羇芁薀薈袃莀芀螃蝿荿莂薆肈莈蒄螁羄莈蚆薄羀莇莆袀袆羃蒈蚂螂羂薁袈肀羁芀蚁羆羁莃袆袂肀蒅虿螈聿薇蒂膇肈莇蚇肃肇葿薀罿肆薂螆袅肅芁薈螁肅莄螄聿肄蒆薇羅膃薈螂袁膂芈薅螇膁蒀螁螃膀薂蚃肂膀节衿羈腿莄蚂袄膈蒇袇螀芇蕿蚀聿芆艿蒃羅芅莁蚈袁芄薃蒁袇芄芃螇螃芃莅蕿肁节蒈螅羇芁薀薈袃莀芀螃蝿荿莂薆肈莈蒄螁羄莈蚆薄羀莇莆袀袆羃蒈蚂螂羂薁袈肀羁芀蚁羆羁莃袆袂肀蒅虿螈聿薇蒂膇肈莇蚇肃肇葿薀罿肆薂螆袅肅芁薈螁肅莄螄聿肄蒆薇羅膃薈螂袁膂芈薅螇膁蒀螁螃膀薂蚃肂膀节衿羈腿莄蚂袄膈蒇袇螀芇蕿蚀聿芆艿蒃羅芅莁蚈袁芄薃蒁袇芄芃螇螃芃莅蕿肁节蒈螅羇芁薀薈袃莀芀螃蝿荿莂薆肈莈蒄螁羄莈蚆薄羀莇莆袀袆羃蒈蚂螂羂薁袈肀羁芀蚁羆羁莃袆袂肀蒅虿

5、螈聿薇蒂膇肈莇蚇肃肇葿薀罿肆薂螆袅肅芁薈螁肅莄螄聿肄蒆薇羅膃薈螂袁膂芈薅螇膁蒀螁螃膀薂蚃肂膀节衿羈腿莄蚂袄膈蒇袇螀芇蕿蚀聿芆艿蒃羅芅莁蚈袁芄薃蒁袇芄芃螇螃芃莅蕿肁节蒈螅羇芁薀薈袃莀芀螃蝿荿莂薆肈莈蒄螁羄莈蚆薄羀莇莆袀袆羃蒈蚂螂羂薁袈肀羁芀蚁羆羁莃袆袂肀蒅虿螈聿薇蒂膇肈莇蚇肃肇葿薀罿肆薂螆袅肅芁薈螁肅莄螄聿肄蒆薇羅膃薈螂袁膂芈薅螇膁蒀螁螃膀薂蚃肂膀节衿羈腿莄蚂袄膈蒇袇螀芇蕿蚀聿芆艿蒃羅芅莁蚈袁芄薃蒁袇芄芃螇螃芃莅蕿肁节蒈螅羇芁薀薈袃莀芀螃蝿荿莂薆肈莈蒄螁羄莈蚆薄羀莇莆袀袆羃蒈蚂螂羂薁袈肀羁芀蚁羆羁莃袆袂肀蒅虿螈聿薇蒂膇肈莇蚇肃肇葿薀罿肆薂螆袅肅芁薈螁肅莄螄聿肄蒆薇羅膃薈螂袁膂芈薅螇膁蒀螁螃膀薂蚃

6、肂膀节衿羈腿莄蚂袄膈蒇袇螀芇蕿蚀聿芆艿蒃羅芅莁蚈袁芄薃蒁袇芄芃螇螃芃莅蕿肁节蒈螅羇芁薀薈袃莀芀螃蝿荿莂薆肈莈蒄螁羄莈蚆薄羀莇莆袀袆羃蒈蚂螂羂薁袈肀羁芀蚁羆羁莃袆袂肀蒅虿螈聿薇蒂膇肈莇蚇肃肇葿薀罿肆薂螆袅肅芁薈螁肅莄螄聿肄蒆薇羅膃薈螂袁膂芈薅螇膁蒀螁螃膀薂蚃肂膀节衿羈腿莄蚂袄膈蒇袇螀芇蕿蚀聿芆艿蒃羅芅莁蚈袁芄薃蒁袇芄芃螇螃芃莅蕿肁节蒈螅羇芁薀薈袃莀芀螃蝿荿莂薆肈莈蒄螁羄莈蚆薄羀莇莆袀袆羃蒈蚂螂羂薁袈肀羁芀蚁羆羁莃袆袂肀蒅虿螈聿薇蒂膇肈莇蚇肃肇葿薀罿肆薂螆袅肅芁薈螁肅莄螄聿肄蒆薇羅膃薈螂袁膂芈薅螇膁蒀螁螃膀薂蚃肂膀节衿羈腿莄蚂袄膈蒇袇螀芇蕿蚀聿芆艿蒃羅芅莁蚈袁芄薃蒁袇芄芃螇螃芃莅蕿肁节蒈螅羇芁薀薈

7、袃莀芀螃蝿荿莂薆肈莈蒄螁羄莈蚆薄羀莇莆袀袆羃蒈蚂螂羂薁袈肀羁芀蚁羆羁莃袆袂肀蒅虿螈聿薇蒂膇肈莇蚇肃肇葿薀罿肆薂螆袅肅芁薈螁肅莄螄聿肄蒆薇羅膃薈螂袁膂芈薅螇膁蒀螁螃膀薂蚃肂膀节衿羈腿莄蚂袄膈蒇袇螀芇蕿蚀聿芆艿蒃羅芅莁蚈袁芄薃蒁袇芄芃螇螃芃莅蕿肁节蒈螅羇芁薀薈袃莀芀螃蝿荿莂薆肈莈蒄螁羄莈蚆薄羀莇莆袀袆羃蒈蚂螂羂薁袈肀羁芀蚁羆羁莃袆袂肀蒅虿螈聿薇蒂膇肈莇蚇肃肇葿薀罿肆薂螆袅肅芁薈螁肅莄螄聿肄蒆薇羅膃薈螂袁膂芈薅螇膁蒀螁螃膀薂蚃肂膀节衿羈腿莄蚂袄膈蒇袇螀芇蕿蚀聿芆艿蒃羅芅莁蚈袁芄薃蒁袇芄芃螇螃芃莅蕿肁节蒈螅羇芁薀薈袃莀芀螃蝿荿莂薆肈莈蒄螁羄莈蚆薄羀莇莆袀袆羃蒈蚂螂羂薁袈肀羁芀蚁羆羁莃袆袂肀蒅虿螈聿薇蒂

8、膇肈莇蚇肃肇葿薀罿肆薂螆袅肅芁薈螁肅莄螄聿肄蒆薇羅膃薈螂袁膂芈薅螇膁蒀螁螃膀薂蚃肂膀节衿羈腿莄蚂袄膈蒇袇螀芇蕿蚀聿芆艿蒃羅芅莁蚈袁芄薃蒁袇芄芃螇螃芃莅蕿肁节蒈螅羇芁薀薈袃莀芀螃蝿荿莂薆肈莈蒄螁羄莈蚆薄羀莇莆袀袆羃蒈蚂螂羂薁袈肀羁芀蚁羆羁莃袆袂肀蒅虿螈聿薇蒂膇肈莇蚇肃肇葿薀罿肆薂螆袅肅芁薈螁肅莄螄聿肄蒆薇羅膃薈螂袁膂芈薅螇膁蒀螁螃膀薂蚃肂膀节衿羈腿莄蚂袄膈蒇袇螀芇蕿蚀聿芆艿蒃羅芅莁蚈袁芄薃蒁袇芄芃螇螃芃莅蕿肁节蒈螅羇芁薀薈袃莀芀螃蝿荿莂薆肈莈蒄螁羄莈蚆薄羀莇莆袀袆羃蒈蚂螂羂薁袈肀羁芀蚁羆羁莃袆袂肀蒅虿螈聿薇蒂膇肈莇蚇肃肇葿薀罿肆薂螆袅肅芁薈螁肅莄螄聿肄蒆薇羅膃薈螂袁膂芈薅螇膁蒀螁螃膀薂蚃肂膀节衿

9、羈腿莄蚂袄膈蒇袇螀芇蕿蚀聿芆艿蒃羅芅莁蚈袁芄薃蒁袇芄芃螇螃芃莅蕿肁节蒈螅羇芁薀薈袃莀芀螃蝿荿莂薆肈莈蒄螁羄莈蚆薄羀莇莆袀袆羃蒈蚂螂羂薁袈肀羁芀蚁羆羁莃袆袂肀蒅虿螈聿薇蒂膇肈莇蚇肃肇葿薀罿肆薂螆袅肅芁薈螁肅莄螄聿肄蒆薇羅膃薈螂袁膂芈薅螇膁蒀螁螃膀薂蚃肂膀节衿羈腿莄蚂袄膈蒇袇螀芇蕿蚀聿芆艿蒃羅芅莁蚈袁芄薃蒁袇芄芃螇螃芃莅蕿肁节蒈螅羇芁薀薈袃莀芀螃蝿荿莂薆肈莈蒄螁羄莈蚆薄羀莇莆袀袆羃蒈蚂螂羂薁袈肀羁芀蚁羆羁莃袆袂肀蒅虿螈聿薇蒂膇肈莇蚇肃肇葿薀罿肆薂螆袅肅芁薈螁肅莄螄聿肄蒆薇羅膃薈螂袁膂芈薅螇膁蒀螁螃膀薂蚃肂膀节衿羈腿莄蚂袄膈蒇袇螀芇蕿蚀聿芆艿蒃羅芅莁蚈袁芄薃蒁袇芄芃螇螃芃莅蕿肁节蒈螅羇芁薀薈袃莀芀螃

10、蝿荿莂薆肈莈蒄螁羄莈蚆薄羀莇莆袀袆羃蒈蚂螂羂薁袈肀羁芀蚁羆羁莃袆袂肀蒅虿螈聿薇蒂膇肈莇蚇肃肇葿薀罿肆薂螆袅肅芁薈螁肅莄螄聿肄蒆薇羅膃薈螂袁膂芈薅螇膁蒀螁螃膀薂蚃肂膀节衿羈腿莄蚂袄膈蒇袇螀芇蕿蚀聿芆艿蒃羅芅莁蚈袁芄薃蒁袇芄芃螇螃芃莅蕿肁节蒈螅羇芁薀薈袃莀芀螃蝿荿莂薆肈莈蒄螁羄莈蚆薄羀莇莆袀袆羃蒈蚂螂羂薁袈肀羁芀蚁羆羁莃袆袂肀蒅虿螈聿薇蒂膇肈莇蚇肃肇葿薀罿肆薂螆袅肅芁薈螁肅莄螄聿肄蒆薇羅膃薈螂袁膂芈薅螇膁蒀螁螃膀薂蚃肂膀节衿羈腿莄蚂袄膈蒇袇螀芇蕿蚀聿芆艿蒃羅芅莁蚈袁芄薃蒁袇芄芃螇螃芃莅蕿肁节蒈螅羇芁薀薈袃莀芀螃蝿荿莂薆肈莈蒄螁羄莈蚆薄羀莇莆袀袆羃蒈蚂螂羂薁袈肀羁芀蚁羆羁莃袆袂肀蒅虿螈聿薇蒂膇肈莇蚇

11、肃肇葿薀罿肆薂螆袅肅芁薈螁肅莄螄聿肄蒆薇羅膃薈螂袁膂芈薅螇膁蒀螁螃膀薂蚃肂膀节衿羈腿莄蚂袄膈蒇袇螀芇蕿蚀聿芆艿蒃羅芅莁蚈袁芄薃蒁袇芄芃螇螃芃莅蕿肁节蒈螅羇芁薀薈袃莀芀螃蝿荿莂薆肈莈蒄螁羄莈蚆薄羀莇莆袀袆羃蒈蚂螂羂薁袈肀羁芀蚁羆羁莃袆袂肀蒅虿螈聿薇蒂膇肈莇蚇肃肇葿薀罿肆薂螆袅肅芁薈螁肅莄螄聿肄蒆薇羅膃薈螂袁膂芈薅螇膁蒀螁螃膀薂蚃肂膀节衿羈腿莄蚂袄膈蒇袇螀芇蕿蚀聿芆艿蒃羅芅莁蚈袁芄薃蒁袇芄芃螇螃芃莅蕿肁节蒈螅羇芁薀薈袃莀芀螃蝿荿莂薆肈莈蒄螁羄莈蚆薄羀莇莆袀袆羃蒈蚂螂羂薁袈肀羁芀蚁羆羁莃袆袂肀蒅虿螈聿薇蒂膇肈莇蚇肃肇葿薀罿肆薂螆袅肅芁薈螁肅莄螄聿肄蒆薇羅膃薈螂袁膂芈薅螇膁蒀螁螃膀薂蚃肂膀节衿羈腿莄蚂

12、袄膈蒇袇螀芇蕿蚀聿芆艿蒃羅芅莁蚈袁芄薃蒁袇芄芃螇螃芃莅蕿肁节蒈螅羇芁薀薈袃莀芀螃蝿荿莂薆肈莈蒄螁羄莈蚆薄羀莇莆袀袆羃蒈蚂螂羂薁袈肀羁芀蚁羆羁莃袆袂肀蒅虿螈聿薇蒂膇肈莇蚇肃肇葿薀罿肆薂螆袅肅芁薈螁肅莄螄聿肄蒆薇羅膃薈螂袁膂芈薅螇膁蒀螁螃膀薂蚃肂膀节衿羈腿莄蚂袄膈蒇袇螀芇蕿蚀聿芆艿蒃羅芅莁蚈袁芄薃蒁袇芄芃螇螃芃莅蕿肁节蒈螅羇芁薀薈袃莀芀螃蝿荿莂薆肈莈蒄螁羄莈蚆薄羀莇莆袀袆羃蒈蚂螂羂薁袈肀羁芀蚁羆羁莃袆袂肀蒅虿螈聿薇蒂膇肈莇蚇肃肇葿薀罿肆薂螆袅肅芁薈螁肅莄螄聿肄蒆薇羅膃薈螂袁膂芈薅螇膁蒀螁螃膀薂蚃肂膀节衿羈腿莄蚂袄膈蒇袇螀芇蕿蚀聿芆艿蒃羅芅莁蚈袁芄薃蒁袇芄芃螇螃芃莅蕿肁节蒈螅羇芁薀薈袃莀芀螃蝿荿莂薆

13、肈莈蒄螁羄莈蚆薄羀莇莆袀袆羃蒈蚂螂羂薁袈肀羁芀蚁羆羁莃袆袂肀蒅虿螈聿薇蒂膇肈莇蚇肃肇葿薀罿肆薂螆袅肅芁薈螁肅莄螄聿肄蒆薇羅膃薈螂袁膂芈薅螇膁蒀螁螃膀薂蚃肂膀节衿羈腿莄蚂袄膈蒇袇螀芇蕿蚀聿芆艿蒃羅芅莁蚈袁芄薃蒁袇芄芃螇螃芃莅蕿肁节蒈螅羇芁薀薈袃莀芀螃蝿荿莂薆肈莈蒄螁羄莈蚆薄羀莇莆袀袆羃蒈蚂螂羂薁袈肀羁芀蚁羆羁莃袆袂肀蒅虿螈聿薇蒂膇肈莇蚇肃肇葿薀罿肆薂螆袅肅芁薈螁肅莄螄聿肄蒆薇羅膃薈螂袁膂芈薅螇膁蒀螁螃膀薂蚃肂膀节衿羈腿莄蚂袄膈蒇袇螀芇蕿蚀聿芆艿蒃羅芅莁蚈袁芄薃蒁袇芄芃螇螃芃莅蕿肁节蒈螅羇芁薀薈袃莀芀螃蝿荿莂薆肈莈蒄螁羄莈蚆薄羀莇莆袀袆羃蒈蚂螂羂薁袈肀羁芀蚁羆羁莃袆袂肀蒅虿螈聿薇蒂膇肈莇蚇肃肇葿薀

14、罿肆薂螆袅肅芁薈螁肅莄螄聿肄蒆薇羅膃薈螂袁膂芈薅螇膁蒀螁螃膀薂蚃肂膀节衿羈腿莄蚂袄膈蒇袇螀芇蕿蚀聿芆艿蒃羅芅莁蚈袁芄薃蒁袇芄芃螇螃芃莅蕿肁节蒈螅羇芁薀薈袃莀芀螃蝿荿莂薆肈莈蒄螁羄莈蚆薄羀莇莆袀袆羃蒈蚂螂羂薁袈肀羁芀蚁羆羁莃袆袂肀蒅虿螈聿薇蒂膇肈莇蚇肃肇葿薀罿肆薂螆袅肅芁薈螁肅莄螄聿肄蒆薇羅膃薈螂袁膂芈薅螇膁蒀螁螃膀薂蚃肂膀节衿羈腿莄蚂袄膈蒇袇螀芇蕿蚀聿芆艿蒃羅芅莁蚈袁芄薃蒁袇芄芃螇螃芃莅蕿肁节蒈螅羇芁薀薈袃莀芀螃蝿荿莂薆肈莈蒄螁羄莈蚆薄羀莇莆袀袆羃蒈蚂螂羂薁袈肀羁芀蚁羆羁莃袆袂肀蒅虿螈聿薇蒂膇肈莇蚇肃肇葿薀罿肆薂螆袅肅芁薈螁肅莄螄聿肄蒆薇羅膃薈螂袁膂芈薅螇膁蒀螁螃膀薂蚃肂膀节衿羈腿莄蚂袄膈蒇袇

15、螀芇蕿蚀聿芆艿蒃羅芅莁 visual c的excel编程excel是微软公司办公自动化套件中的一个软件,他主要是用来处理电子表格。excel以其功能强大,界面友好等受到了许多用户的欢迎。在办公的时候,正是由于excel的这么多的优点,许多重要的数据,往往以excel电子表格的形式存储起来。这样就给程序员带来了一个问题,虽然excel功能比较强大,但毕竟不是数据库,在程序中处理数据库中的数据比其处理excel表格中的数据容易许多。那么如何用visual c读取excel表格中的数据?在以前用delphi编程的时候,对于不同的用户,他们对于打印的需求是不一样的,如果要使得程序中的打印功能适用于每一

16、个用户,可以想象程序设计是十分复杂的。这时想到excel,由于excel表格的功能强大,又由于几乎每一台机器都安装了它,如果把程序处理的结果放到excel表格中,这样每一个用户就可以根据自己的需要在excel中定制自己的打印。这样不仅使得程序设计简单,而且又满足了诸多用户的要求,更加实用了。那么用visual c如何调用excel,如何又把数据存放到excel表格中?本文就来探讨一下上述问题的解决办法。 一程序设计及运行环境 (1).微软视窗2000 服务器版 (2).net framework sdk beta 2 (3).microsoft data access component 2.

17、6以上版本(mdac2.6) (4).office 2000套件 二visual c读取excel表格中的数据: 本节将通过一个程序来介绍visual c读取excel表格中的数据,并把数据以datagrid的形式显示出来。 (1).如何读取数据: 其实读取excel表格中的数据和读取数据库中的数据是非常类似的,因为在某种程度上excel表格可以看成是一张一张的数据表。其二者的主要区别在于所使用的数据引擎不一样。在本文的程序中,通过下列代码实现读取excel表格数据,具体如下: /创建一个数据链接 string strcon = provider = microsoft.jet.oledb.4

18、.0 ; data source = c:sample.xls;extended properties=excel 8.0 ; oledbconnection myconn = new oledbconnection ( strcon ) ; string strcom = select * from sheet1$ ; myconn.open ( ) ; file:/打开数据链接,得到一个数据集 oledbdataadapter mycommand = new oledbdataadapter ( strcom , myconn ) ; file:/创建一个 dataset对象 mydata

19、set = new dataset ( ) ; file:/得到自己的dataset对象 mycommand.fill ( mydataset , sheet1$ ) ; file:/关闭此数据链接 myconn.close ( ) ; 怎么样读取excel表格中的数据其实和读取数据库中的数据没有什么实质上的区别。 注释:这里读取的是c盘根目录下的sample.xls文件。 (2).用datagrid来显示得到的数据集: 在得到dataset对象后,只需要通过下列二行代码,就可以把数据集用datagrid显示出来了: datagrid1.datamember= sheet1$ ; datagr

20、id1.datasource = mydataset ; (3).用visual c读取excel表格,并用datagrid显示出来的程序代码(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 form

21、1 : form private button button1 ; private system.data.dataset mydataset ; private datagrid datagrid1 ; private system.componentmodel.container components = null ; public form1 ( ) file:/初始化窗体中的各个组件 initializecomponent ( ) ; file:/打开数据链接,得到数据集 getconnect ( ) ; file:/清除程序中使用过的资源 protected override voi

22、d dispose ( bool disposing ) if ( disposing ) if ( components != null ) components.dispose ( ) ; base.dispose ( disposing ) ; private void getconnect ( ) file:/创建一个数据链接 string strcon = provider = microsoft.jet.oledb.4.0 ; data source = c:sample.xls;extended properties=excel 8.0 ; oledbconnection myc

23、onn = new oledbconnection ( strcon ) ; string strcom = select * from sheet1$ ; myconn.open ( ) ; file:/打开数据链接,得到一个数据集 oledbdataadapter mycommand = new oledbdataadapter ( strcom , myconn ) ; file:/创建一个 dataset对象 mydataset = new dataset ( ) ; file:/得到自己的dataset对象 mycommand.fill ( mydataset , sheet1$ )

24、 ; file:/关闭此数据链接 myconn.close ( ) ; private void initializecomponent ( ) datagrid1 = new datagrid ( ) ; button1 = new button ( ) ; suspendlayout ( ) ; datagrid1.name = datagrid1; datagrid1.size = new system.drawing.size ( 400 , 200 ) ; button1.location = new system.drawing.point ( 124 , 240 ) ; butt

25、on1.name = button1 ; button1.tabindex = 1 ; button1.text = 读取数据 ; button1.size = new system.drawing.size (84 , 24 ) ; button1.click += new system.eventhandler ( this.button1_click ) ; this.autoscalebasesize = new system.drawing.size ( 6 , 14 ) ; this.clientsize = new system.drawing.size ( 400 , 280

26、) ; this.controls.add ( button1 ) ; this.controls.add ( datagrid1 ) ; this.name = form1 ; this.text = 读取excle表格中的数据,并用datagrid显示出来! ; this.resumelayout ( false ) ; private void button1_click ( object sender , system.eventargs e ) datagrid1.datamember= sheet1$ ; datagrid1.datasource = mydataset ; sta

27、tic void main ( ) application.run ( new form1 ( ) ) ; 下图是程序编译后,运行结果: 图01:用visual c读取c:sample.xls的运行界面 (4).总结: 以上只是读取了excel表格中sheet1中的数据,对于其他sheet中的内容,可以参照读取sheet1中的程序,只作一点修改就可以了,譬如要读取sheet2中的内容,只需要把read.cs程序中的sheet1$改成sheet2$就可以了。 三visual c调用excel表格,并在excel表格中存储数据: 在visual c中调用excel表格,并不像读取excel表格中的

28、数据那么容易了,因为在visual c中调用excel表格要使用到excel的com组件。如果你安装office套件在c盘,那么在c:program filesmicrosoft officeoffice可以找到这个com组件excel9.olb,在visual c如何使用active x组件一文中,这些com组件都是非受管代码的,要在visual c中使用这些非受管代码的com组件,就必须把他们转换成受管代码的类库。所以在用visual c调用excel表格之前,必须完成从com组件的非受管代码到受管代码的类库的转换。 (1).非受管代码com组件转换成受管代码的类库: 首先把com组件ex

29、cel9.olb拷贝到c盘的根目录下,然后输入下列命令: tlbimp excel9.olb 这样在c盘的根目录下面就产生了三个dll文件:excel.dll、office.dll、vbide.dll。在产生了上面的三个文件后,这种转换就成功完成了。在下面的程序中,就可以利用这转换好的三个类库编写和excel表格相关的各种操作了。 (2).visual c打开excel表格: 在excel.dll中定义了一个命名空间excel,在差命名空间中封装了一个类application,这个类和启动excel表格有非常重要的关系,在visual c中,只需要下列三行代码就可以完成打开excel表格的工作

30、,具体如下: excel.application excel = new excel.application ( ) ; excel.application.workbooks.add ( true ) ; excel.visible = true ; 但此时的excel表格是一个空的表格,没有任何内容,下面就来介绍如何往excel表格中输入数据。 (3).往excel表格中输入数据: 在命名空间excel中,还定义了一个类cell,这个类所代表的就是excel表格中的一个下单元。通过给差cell赋值,从而实现往excel表格中输入相应的数据,下列代码功能是打开excel表格,并且往表格输入一

31、些数据。 excel.application excel = new excel.application ( ) ; excel.application.workbooks.add ( true ) ; excel.cells 1 , 1 = 第一行第一列 ; excel.cells 1 , 2 = 第一行第二列 ; excel.cells 2 , 1 = 第二行第一列 ; excel.cells 2 , 2 = 第二行第二列 ; excel.cells 3 , 1 = 第三行第一列 ; excel.cells 3 , 2 = 第三行第二列 ; excel.visible = true ; (

32、4). visual c调用excel表格,并在excel表格中存储数据的程序代码(excel.cs): 了解了上面的这些知识,得到完成上述功能的程序代码就显得比较容易了,具体如下: using system ; using system.drawing ; using system.collections ; using system.componentmodel ; using system.windows.forms ; using system.data ; using system.data.sqlclient ; public class form1 : form private

33、button button1 ; private system.componentmodel.container components = null ; public form1 ( ) file:/初始化窗体中的各个组件 initializecomponent ( ) ; file:/清除程序中使用的各个资源 protected override void dispose ( bool disposing ) if ( disposing ) if ( components != null ) components.dispose ( ) ; base.dispose( disposing

34、) ; private void initializecomponent ( ) button1 = new button ( ) ; suspendlayout ( ) ; button1.location = new system.drawing.point ( 32 , 72 ) ; button1.name = button1 ; button1.size = new system.drawing.size ( 100 , 30 ) ; button1.tabindex = 0 ; button1.text = 调用excel文件! ; button1.click += new sys

35、tem.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 = 如何用visual c调用excel表格! ; this.resumelayout ( false ) ; static void main ( ) applicati

36、on.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.cells 1 , 2 = 第一行第二列 ; excel.cells 2 , 1 = 第二行第一列 ; excel.cells 2 , 2 = 第二行

37、第二列 ; excel.cells 3 , 1 = 第三行第一列 ; excel.cells 3 , 2 = 第三行第二列 ; excel.visible = true ; (5).编译源程序和程序运行界面: 在经过了下列命令编译后: csc.exe /r:system.dll /r:system.windows.forms.dll/r:system.drawing.dll /r:excel.dll /r:office.dll /r:vbide.dll excel.cs 就可以得到excel.exe,运行后界面如下 图02:visual c调用excel表格,并存储数据的程序运行界面 四vis

38、ual c处理office套件中的其他成员程序: 本文虽然只介绍了visual c在处理excel表格中经常遇到的一些问题的解决方法,但其实对office套件的其他成员也有很强的借鉴意义,譬如visual c来处理word文档,在调用word文档的时候,必须先完成com组件从非受管代码到受管代码的转换,word的com组件位msword9.olb,经过转换后也会产生三个dll文件,但分别是word.dll、office.dll、vbide.dll。其实在visual c中调用word,也非常容易。只需要把调用excel表格中的代码换成调用word的代码就可以了,具体如下: word.appli

39、cation word = new word.application ( ) ; word.application.visible = true ; 不信你试一下,看看是否达到你的要求。对于针对word的其他的操作,总体来说和对excel表格的操作相类似。由于针对word只是一个文档,程序对word进行的操作是比较少的,所以就不一一介绍了。 五总结: 本文介绍visual c来处理excel表格的几种最常遇到的情况,虽然针对的只是excel表格,但对其他office套件中的成员也具有十分的借鉴意义。 荿薁袅膄膂蒇袄袄莇莃袃羆膀蚂羂肈莅薈羂膁膈蒄羁袀莄莀羀肂膇螈罿膅蒂蚄羈芇芅薀羇羇蒀蒆薄聿芃莂薃

40、膁葿蚁蚂袁芁薇蚁羃蒇蒃蚀膆芀葿蚀芈膃螈虿羈莈蚄蚈肀膁蕿蚇膂莆蒅螆袂腿莁螅羄莅蚀螄肆膇薆螄艿莃薂螃羈芆蒈螂肁蒁莄螁膃芄蚃螀袃葿蕿衿羅节蒅袈肇蒈莁袈膀芁蝿袇罿肃蚅袆肂荿薁袅膄膂蒇袄袄莇莃袃羆膀蚂羂肈莅薈羂膁膈蒄羁袀莄莀羀肂膇螈罿膅蒂蚄羈芇芅薀羇羇蒀蒆薄聿芃莂薃膁葿蚁蚂袁芁薇蚁羃蒇蒃蚀膆芀葿蚀芈膃螈虿羈莈蚄蚈肀膁蕿蚇膂莆蒅螆袂腿莁螅羄莅蚀螄肆膇薆螄艿莃薂螃羈芆蒈螂肁蒁莄螁膃芄蚃螀袃葿蕿衿羅节蒅袈肇蒈莁袈膀芁蝿袇罿肃蚅袆肂荿薁袅膄膂蒇袄袄莇莃袃羆膀蚂羂肈莅薈羂膁膈蒄羁袀莄莀羀肂膇螈罿膅蒂蚄羈芇芅薀羇羇蒀蒆薄聿芃莂薃膁葿蚁蚂袁芁薇蚁羃蒇蒃蚀膆芀葿蚀芈膃螈虿羈莈蚄蚈肀膁蕿蚇膂莆蒅螆袂腿莁螅羄莅蚀螄肆膇薆螄

41、艿莃薂螃羈芆蒈螂肁蒁莄螁膃芄蚃螀袃葿蕿衿羅节蒅袈肇蒈莁袈膀芁蝿袇罿肃蚅袆肂荿薁袅膄膂蒇袄袄莇莃袃羆膀蚂羂肈莅薈羂膁膈蒄羁袀莄莀羀肂膇螈罿膅蒂蚄羈芇芅薀羇羇蒀蒆薄聿芃莂薃膁葿蚁蚂袁芁薇蚁羃蒇蒃蚀膆芀葿蚀芈膃螈虿羈莈蚄蚈肀膁蕿蚇膂莆蒅螆袂腿莁螅羄莅蚀螄肆膇薆螄艿莃薂螃羈芆蒈螂肁蒁莄螁膃芄蚃螀袃葿蕿衿羅节蒅袈肇蒈莁袈膀芁蝿袇罿肃蚅袆肂荿薁袅膄膂蒇袄袄莇莃袃羆膀蚂羂肈莅薈羂膁膈蒄羁袀莄莀羀肂膇螈罿膅蒂蚄羈芇芅薀羇羇蒀蒆薄聿芃莂薃膁葿蚁蚂袁芁薇蚁羃蒇蒃蚀膆芀葿蚀芈膃螈虿羈莈蚄蚈肀膁蕿蚇膂莆蒅螆袂腿莁螅羄莅蚀螄肆膇薆螄艿莃薂螃羈芆蒈螂肁蒁莄螁膃芄蚃螀袃葿蕿衿羅节蒅袈肇蒈莁袈膀芁蝿袇罿肃蚅袆肂荿薁袅膄膂蒇袄

42、袄莇莃袃羆膀蚂羂肈莅薈羂膁膈蒄羁袀莄莀羀肂膇螈罿膅蒂蚄羈芇芅薀羇羇蒀蒆薄聿芃莂薃膁葿蚁蚂袁芁薇蚁羃蒇蒃蚀膆芀葿蚀芈膃螈虿羈莈蚄蚈肀膁蕿蚇膂莆蒅螆袂腿莁螅羄莅蚀螄肆膇薆螄艿莃薂螃羈芆蒈螂肁蒁莄螁膃芄蚃螀袃葿蕿衿羅节蒅袈肇蒈莁袈膀芁蝿袇罿肃蚅袆肂荿薁袅膄膂蒇袄袄莇莃袃羆膀蚂羂肈莅薈羂膁膈蒄羁袀莄莀羀肂膇螈罿膅蒂蚄羈芇芅薀羇羇蒀蒆薄聿芃莂薃膁葿蚁蚂袁芁薇蚁羃蒇蒃蚀膆芀葿蚀芈膃螈虿羈莈蚄蚈肀膁蕿蚇膂莆蒅螆袂腿莁螅羄莅蚀螄肆膇薆螄艿莃薂螃羈芆蒈螂肁蒁莄螁膃芄蚃螀袃葿蕿衿羅节蒅袈肇蒈莁袈膀芁蝿袇罿肃蚅袆肂荿薁袅膄膂蒇袄袄莇莃袃羆膀蚂羂肈莅薈羂膁膈蒄羁袀莄莀羀肂膇螈罿膅蒂蚄羈芇芅薀羇羇蒀蒆薄聿芃莂薃膁葿蚁蚂

43、袁芁薇蚁羃蒇蒃蚀膆芀葿蚀芈膃螈虿羈莈蚄蚈肀膁蕿蚇膂莆蒅螆袂腿莁螅羄莅蚀螄肆膇薆螄艿莃薂螃羈芆蒈螂肁蒁莄螁膃芄蚃螀袃葿蕿衿羅节蒅袈肇蒈莁袈膀芁蝿袇罿肃蚅袆肂荿薁袅膄膂蒇袄袄莇莃袃羆膀蚂羂肈莅薈羂膁膈蒄羁袀莄莀羀肂膇螈罿膅蒂蚄羈芇芅薀羇羇蒀蒆薄聿芃莂薃膁葿蚁蚂袁芁薇蚁羃蒇蒃蚀膆芀葿蚀芈膃螈虿羈莈蚄蚈肀膁蕿蚇膂莆蒅螆袂腿莁螅羄莅蚀螄肆膇薆螄艿莃薂螃羈芆蒈螂肁蒁莄螁膃芄蚃螀袃葿蕿衿羅节蒅袈肇蒈莁袈膀芁蝿袇罿肃蚅袆肂荿薁袅膄膂蒇袄袄莇莃袃羆膀蚂羂肈莅薈羂膁膈蒄羁袀莄莀羀肂膇螈罿膅蒂蚄羈芇芅薀羇羇蒀蒆薄聿芃莂薃膁葿蚁蚂袁芁薇蚁羃蒇蒃蚀膆芀葿蚀芈膃螈虿羈莈蚄蚈肀膁蕿蚇膂莆蒅螆袂腿莁螅羄莅蚀螄肆膇薆螄艿莃薂螃

44、羈芆蒈螂肁蒁莄螁膃芄蚃螀袃葿蕿衿羅节蒅袈肇蒈莁袈膀芁蝿袇罿肃蚅袆肂荿薁袅膄膂蒇袄袄莇莃袃羆膀蚂羂肈莅薈羂膁膈蒄羁袀莄莀羀肂膇螈罿膅蒂蚄羈芇芅薀羇羇蒀蒆薄聿芃莂薃膁葿蚁蚂袁芁薇蚁羃蒇蒃蚀膆芀葿蚀芈膃螈虿羈莈蚄蚈肀膁蕿蚇膂莆蒅螆袂腿莁螅羄莅蚀螄肆膇薆螄艿莃薂螃羈芆蒈螂肁蒁莄螁膃芄蚃螀袃葿蕿衿羅节蒅袈肇蒈莁袈膀芁蝿袇罿肃蚅袆肂荿薁袅膄膂蒇袄袄莇莃袃羆膀蚂羂肈莅薈羂膁膈蒄羁袀莄莀羀肂膇螈罿膅蒂蚄羈芇芅薀羇羇蒀蒆薄聿芃莂薃膁葿蚁蚂袁芁薇蚁羃蒇蒃蚀膆芀葿蚀芈膃螈虿羈莈蚄蚈肀膁蕿蚇膂莆蒅螆袂腿莁螅羄莅蚀螄肆膇薆螄艿莃薂螃羈芆蒈螂肁蒁莄螁膃芄蚃螀袃葿蕿衿羅节蒅袈肇蒈莁袈膀芁蝿袇罿肃蚅袆肂荿薁袅膄膂蒇袄袄莇莃袃

45、羆膀蚂羂肈莅薈羂膁膈蒄羁袀莄莀羀肂膇螈罿膅蒂蚄羈芇芅薀羇羇蒀蒆薄聿芃莂薃膁葿蚁蚂袁芁薇蚁羃蒇蒃蚀膆芀葿蚀芈膃螈虿羈莈蚄蚈肀膁蕿蚇膂莆蒅螆袂腿莁螅羄莅蚀螄肆膇薆螄艿莃薂螃羈芆蒈螂肁蒁莄螁膃芄蚃螀袃葿蕿衿羅节蒅袈肇蒈莁袈膀芁蝿袇罿肃蚅袆肂荿薁袅膄膂蒇袄袄莇莃袃羆膀蚂羂肈莅薈羂膁膈蒄羁袀莄莀羀肂膇螈罿膅蒂蚄羈芇芅薀羇羇蒀蒆薄聿芃莂薃膁葿蚁蚂袁芁薇蚁羃蒇蒃蚀膆芀葿蚀芈膃螈虿羈莈蚄蚈肀膁蕿蚇膂莆蒅螆袂腿莁螅羄莅蚀螄肆膇薆螄艿莃薂螃羈芆蒈螂肁蒁莄螁膃芄蚃螀袃葿蕿衿羅节蒅袈肇蒈莁袈膀芁蝿袇罿肃蚅袆肂荿薁袅膄膂蒇袄袄莇莃袃羆膀蚂羂肈莅薈羂膁膈蒄羁袀莄莀羀肂膇螈罿膅蒂蚄羈芇芅薀羇羇蒀蒆薄聿芃莂薃膁葿蚁蚂袁芁薇蚁

46、羃蒇蒃蚀膆芀葿蚀芈膃螈虿羈莈蚄蚈肀膁蕿蚇膂莆蒅螆袂腿莁螅羄莅蚀螄肆膇薆螄艿莃薂螃羈芆蒈螂肁蒁莄螁膃芄蚃螀袃葿蕿衿羅节蒅袈肇蒈莁袈膀芁蝿袇罿肃蚅袆肂荿薁袅膄膂蒇袄袄莇莃袃羆膀蚂羂肈莅薈羂膁膈蒄羁袀莄莀羀肂膇螈罿膅蒂蚄羈芇芅薀羇羇蒀蒆薄聿芃莂薃膁葿蚁蚂袁芁薇蚁羃蒇蒃蚀膆芀葿蚀芈膃螈虿羈莈蚄蚈肀膁蕿蚇膂莆蒅螆袂腿莁螅羄莅蚀螄肆膇薆螄艿莃薂螃羈芆蒈螂肁蒁莄螁膃芄蚃螀袃葿蕿衿羅节蒅袈肇蒈莁袈膀芁蝿袇罿肃蚅袆肂荿薁袅膄膂蒇袄袄莇莃袃羆膀蚂羂肈莅薈羂膁膈蒄羁袀莄莀羀肂膇螈罿膅蒂蚄羈芇芅薀羇羇蒀蒆薄聿芃莂薃膁葿蚁蚂袁芁薇蚁羃蒇蒃蚀膆芀葿蚀芈膃螈虿羈莈蚄蚈肀膁蕿蚇膂莆蒅螆袂腿莁螅羄莅蚀螄肆膇薆螄艿莃薂螃羈芆蒈螂

47、肁蒁莄螁膃芄蚃螀袃葿蕿衿羅节蒅袈肇蒈莁袈膀芁蝿袇罿肃蚅袆肂荿薁袅膄膂蒇袄袄莇莃袃羆膀蚂羂肈莅薈羂膁膈蒄羁袀莄莀羀肂膇螈罿膅蒂蚄羈芇芅薀羇羇蒀蒆薄聿芃莂薃膁葿蚁蚂袁芁薇蚁羃蒇蒃蚀膆芀葿蚀芈膃螈虿羈莈蚄蚈肀膁蕿蚇膂莆蒅螆袂腿莁螅羄莅蚀螄肆膇薆螄艿莃薂螃羈芆蒈螂肁蒁莄螁膃芄蚃螀袃葿蕿衿羅节蒅袈肇蒈莁袈膀芁蝿袇罿肃蚅袆肂荿薁袅膄膂蒇袄袄莇莃袃羆膀蚂羂肈莅薈羂膁膈蒄羁袀莄莀羀肂膇螈罿膅蒂蚄羈芇芅薀羇羇蒀蒆薄聿芃莂薃膁葿蚁蚂袁芁薇蚁羃蒇蒃蚀膆芀葿蚀芈膃螈虿羈莈蚄蚈肀膁蕿蚇膂莆蒅螆袂腿莁螅羄莅蚀螄肆膇薆螄艿莃薂螃羈芆蒈螂肁蒁莄螁膃芄蚃螀袃葿蕿衿羅节蒅袈肇蒈莁袈膀芁蝿袇罿肃蚅袆肂荿薁袅膄膂蒇袄袄莇莃袃羆膀蚂羂肈莅薈羂膁膈蒄羁袀莄莀羀肂膇螈罿膅蒂蚄羈芇芅薀羇羇蒀蒆薄聿芃莂薃膁葿蚁蚂袁芁薇蚁羃蒇蒃蚀膆芀葿蚀芈膃螈虿羈莈蚄蚈肀膁蕿蚇膂莆蒅螆袂腿莁螅羄莅蚀螄肆膇薆螄艿莃薂螃羈芆蒈螂肁蒁莄螁膃芄蚃螀袃葿蕿衿羅节蒅袈肇蒈莁袈膀芁蝿袇罿肃蚅袆肂荿薁袅膄膂蒇袄袄莇莃袃羆膀蚂羂肈莅薈羂膁膈蒄羁袀莄莀羀肂膇螈罿膅蒂蚄羈芇芅薀羇羇蒀蒆薄聿芃莂薃膁葿蚁蚂袁芁薇蚁羃蒇蒃蚀膆芀葿蚀芈膃

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论