我是靠谱客的博主 缥缈小白菜,最近开发中收集的这篇文章主要介绍VB2013读EXCEL表常见问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1. 引用EXCEL库的问题

EXCEL库是否己经引用,可双击解决方案资源管理器下的My Project,调出工程管理页面查询,如果引用未成功,可能是有多个EXCEL库文件,可更换试试,还有问题,可重新安装OFFICE

2. 引用EXCEL库成功,但运行时有问题

可在程序头加上以下语句

Imports Microsoft.Office.Interop

3. 用WEBBROWSE无法显示EXCEL,运行时另外打开窗口运行EXCEL

需要修改你的注册表,详见以下文章

http://blog.sina.com.cn/s/blog_bfb812c00101hq82.html

4. 关于RANGE和CELLS

Excel.Workbook.Worksheet.Range("A1").Value和Excel.Workbook.Worksheet.Cells(1,1).Value都可以访问EXCEL表的A1单元格,但VISUALSTUDIO2013在输入Excel.Workbook.Worksheet.Cells(1,1).时修并不提示你可以输入VALUE,还以为是自己输入错了,经试验,Excel.Workbook.Worksheet.Cells(1,1).Value可运行,因Cells其行列都用整数表示,便于编程控制

5. 关闭excel时出现对保存对话框的屏蔽

    XlsApp.DisplayAlerts = False

6. 常用VB读写EXCEL命令,该命令是从网上其他人整理的文章中拷贝过来,感谢原作者

    

1 打开Excel: dim myexcel as new Excel.Application() myexcel.visible=true

 2 添加新的工作簿: myexcel.Workbooks.add()

 3 设定第二个工作表为活动工作表: myexcel.worksheets(2).Acivate()

4 打开指定的Excel文件: myexcel.workbooks.open("c:my.xls")

   5 显示Excel窗口: myexcel.visible=true

  6 更改Excel的标题栏: myexcel.caption="欢迎,欢迎!"

 7 为Excel的单元格赋值: myexcel.cells(1,4).value=100 此语句使Excel当前工作表的第一行第四列,即D1单元格等于100, 也可以这样写: myexcel.Range("D1").value=100

8 设置指定列的宽度(单位:字符个数): myexcel.ActiveSheet.colums(1).columnwidth=20 设定当前工作表第1列的宽度为20

9 设置指定行的高度(单位:磅): myexcel.ActiveSheet.rows(1).rowHeight=1/0.035 1磅 =0.035厘米设置第1行的高度为1CM

10 插入分页符: myexcel.Activesheet.rows(20).pagebreak=1 在第20行前插入分页符

11 删除分页符: myexcel.Activesheet.columns(20).pagebreak=0 在第20列前删除分页符

12 指定边框线的宽度: myexcel.Activesheet.range("B3:D3").borders(1).weight=3 其中borders参数指定单元格边框的位置: 1:左 2:右 3:顶 4:底 5:斜 6:斜/

13 指定边框线条的类型: myexcel.Activesheet.range("B1:D3").borders(2).linestyle=1 此语句将当前工作表的B1:D3单元格的右边框设置为实线 linestyle参数: 1:细实线 2:细虚线 3:点虚线 4:双细实线

14 设置页脚: myexcel.activesheet.pagesetup.centerfooter="第&p页" 注意:设置页眉页脚时要保证计算机上装有打印机,否则出错!

15 设置页眉: myexcel.activesheet.pagesetup.centerfooter="第&p页"

16 设置页眉到顶断距离为2cm: myexcel.Activesheet.pagesetup.Headermargin=2/0.035

17 设置页脚到底端距离为2cm: myexcel.Activesheet.pagesetup.Footermargin=2/0.035

18 设置顶边边距为2cm: myexcel.Activesheet.pagesetup.topmargin=2/0.035

19 设置底边边距为2cm: myexcel.Activesheet.pagesetup.Bottommargin=2/0.035

20 设置左边边距为2cm: myexcel.Activesheet.pagesetup.Leftmargin=2/0.035

21 设置右边边距为2cm: myexcel.Activesheet.pagesetup.Rightmargin=2/0.035

22 设置页面水平居中: myexcel.activesheet.pagesetup.CenterHorizontally=true

23 设置页面垂直居中: myexcel.activesheet.pagesetup.Centervertically=true

24 设置页面纸张大小 (1,窄行 8.5*11 ;39 ,宽行 14*11): myexcel.activesheet.pagesetup.papersize=1

25 打印单元格网格线: myexcel.activesheet.pagesetup.PrintGridlines=true

26 复制整个工作表 : myexcel.activesheet.Usedrange.Copy

27 复制指定区域:      myexcel.activesheet.range("a1:b5").Copy

28 粘贴:                       myexcel.worksheets("sheet2").range("A1").PasteSpecial

29 在第2行前插入一行:   myexcel.activesheet.rows(2).Insert

30 在第2列前插入一列 : myexcel.Activesheet.Columns(2).Insert

31 合并 C4:D4 单元格: myexcel.Activesheet.Range("C4:D4").Merge()

32 自动调整第2列列宽: myexcel.activesheet.Columns(2).AutoFit

33 设置字体: myexcel.Activesheet.cells(2,1).font.name="黑体"

34 设置字体大小: myexcel.Activesheet.cells(2,1).font.size=25

35 设置字体为斜体: myexcel.Activesheet.cells(2,1).font.Italic=true

36 设置字体为粗体: myexcel.Activesheet.cells(2,1).font.Bold=true

37 清除单元格内容: myexcel.activesheet.cells(2,1).ClearContents

38 打印预览工作表: myexcel.Activesheet.PrintPreview

39 打印工作表: myexcel.Activesheet.Printout

40 工作表另存为: myexcel.ActiveWorkbook.saveas("C:book2.xls")

41 放弃存盘: myexcel.ActiveWorkbook.saved=false

42 关闭工作簿: myexcel.Workbooks.close

43 退出 Excel:   myexcel.quit

最后

以上就是缥缈小白菜为你收集整理的VB2013读EXCEL表常见问题的全部内容,希望文章能够帮你解决VB2013读EXCEL表常见问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部