vb2005操作excel的一些问题

问题描述

PublicClassForm1Dimx1,x2,y(61),i,jAsSingleDimRichTextBox1AsRichTextBoxDimfile=0PrivateSubForm1_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.LoadDimnewbookAsExcel.Application'声明对象变量newbook=NewExcel.Application'初始化对象变量newbook.SheetsInNewWorkbook=1'将新建的工作薄数量设为1newbook.Workbooks.Add()'增加一个工作薄newbook.Sheets(newbook.Sheets.Count).Name="基表"'修改工作薄名称newbook.Cells(1,2)="x"newbook.Cells(1,3)="y"Fori=1To61newbook.Cells(i+1,1)=iNextIfDir("c:a.xls")<>""Then'判断该文件是否存在,若存在,则删除该文件Kill("c:a.xls")EndIfnewbook.ActiveWorkbook.SaveAs("c:a.xls")newbook.Quit()newbook=Nothing'清除对象EndSubPrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.Clickfile=file+1j=0Fori=x1Tox2Step0.5y(j)=i^2+2*i-2j=j+1Nextj=j-1TextBox3.Text=y(0)TextBox4.Text=y(j)Button2.Enabled=TrueEndSubPrivateSubButton2_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton2.ClickDimExAppAsNewExcel.ApplicationDimExbAsExcel.WorkbookExb=ExApp.Workbooks.Open("c:a.xls")ExApp.Sheets(ExApp.Sheets.Count).Name="sheet1"Dimn,kAsIntegern=0Fori=x1Tox2Step0.5ExApp.Cells(2+n,2)=in=n+1Nextn=0Fork=0TojExApp.Cells(2+n,3)=y(k)n=n+1NextDimSdlgAsSaveFileDialog=NewSaveFileDialog'定义一个保存对话框'Sdlg.FileName="*.xls"'保存对话框的默认文件名Sdlg.InitialDirectory="e:"Sdlg.FileName=CStr(file)&".xls"Sdlg.Filter="EXCEL档案(*.Xls)|*.Xls"'过滤器设置IfSdlg.ShowDialog=Windows.Forms.DialogResult.OKThen'如果保存对话框的确认按钮被按下Exb.SaveAs(Sdlg.FileName)'保存文件EndIfExApp.Workbooks.Close()ExApp.Quit()ExApp=NothingButton3.Enabled=TrueEndSubPrivateSubTextBox2_TextChanged(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesTextBox2.TextChangedx1=Val(TextBox1.Text)x2=Val(TextBox2.Text)Button1.Enabled=TrueEndSubPrivateSubButton3_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton3.ClickDimT,F,K,AT=CreateObject("MSComDlg.CommonDialog")T.DialogTitle="打开一个文件"T.Filter="EXCEL档案(*.Xls)|*.Xls|所有文件|*.*"T.MaxFileSize=260T.flags=4T.action=1IfT.filename<>""ThenK=CreateObject("Scripting.FileSystemObject")A=K.GetFile(T.filename)F=CreateObject("wscript.shell")Err.Clear()F.Run(A.ShortPath,1)EndIfEndSubEndClass以上代码实现了打开并保存数据到excel,请高手帮忙改下,我想实现能存图片到excel的功能,谢谢指点

解决方案

解决方案二:
ActiveSheet.Pictures.Insert(图片文件名).Select
解决方案三:
或者DimpathAsString="D:MyDocumentsMyPictures2.jpg"DimpicAsImagepic=Image.FromFile(path)ExlSheet.Activate()ExlSheet.Shapes.AddPicture(path,Microsoft.Office.Core.MsoTriState.msoCTrue,Microsoft.Office.Core.MsoTriState.msoCTrue,100,100,600,600)

解决方案四:
前一个是Excel得VBA支持得;后一个是Excel对象进行操作得
解决方案五:
图片可以直接复制到剪贴板后直接可以粘贴到EXCEL中的
解决方案六:
参考:
解决方案七:
i=10xlsheet.Cells(i,9).Selectxlsheet.Cells(i,9).HorizontalAlignment=xlCenterxlsheet.Cells(i,9).VerticalAlignment=xlCenterSetp=xlsheet.Pictures.Insert("d:/images/products/b/dd.jpg")
解决方案八:
没有做过保存图片的,学习一下。
解决方案九:
MyExcelSheet.Cells(insert_position_a,insert_position_b).Select()MyExcelSheet.Pictures.insert(symbolPath).Select()
解决方案十:
帮顶

时间: 2024-10-30 01:20:55

vb2005操作excel的一些问题的相关文章

asp连接与操作excel的方法

excel文件也可以作为数据库使用,当然前提是它的内容要满足一定的规范,简单的做法是可以从数据库文件导出为excel文件. 1.连接字符数 有两种方式,ODBC provider和OLEDB provider (1)ODBC dim conn set conn=server.createobject("adodb.connection") conn.open "Driver={Microsoft Excel Driver (*.xls)};DBQ=" & s

ASP实例代码:asp操作Excel类

asp操作Excel类: <%'*******************************************************************'使用说明'Dim a'Set a=new CreateExcel'a.SavePath="x" '保存路径'a.SheetName="工作簿名称"       '多个工作表 a.SheetName=array("工作簿名称一","工作簿名称二")'a.Sh

ASP.NET操作EXCEL的总结篇

公元19XX年前,关于EXCEL的操作就如滔滔江水,连绵不绝,真正操作EXCEL我也是从去年下半年开始的,有些比较复杂的年度报表之类的,做起来也有点费力,不过还是都能画出来了,关于EXCEL的报表导出,考虑到导出耗时的问题我主要采用AJAX来做的,分别捕捉几个起止状态,给客户端提示3个状态:正在检索数据...--->准备导出数据...(只是从数据库成功取出,还没有读写excel文件)-->正在读写文件-->导出数据成功,当然如果哪一过程出错,都有对应的提示,只所以想到写这篇文章,主要是因

JS操作Excel小例

遇到一个功能开发,直接在页面上点击一个按钮,然后弹出一个excel,进入"打印预览"模式,用js实现,具体如下: //新建一个excel文件,设置为打印预览  function xlPrint(){    var xlApp;//存放Excel对象    var xlBook;//存放Excel工件簿文件    var xlSheet;//存放Excel活动工作表    try{      xlApp = new ActiveXObject("Excel.Applicatio

ASP操作Excel技术总结

excel|excel 目录一. 环境配置二. ASP对Excel的基本操作三. ASP操作Excel生成数据表四. ASP操作Excel生成Chart图五. 服务器端Excel文件浏览.下载.删除方案六. 附录 正文一. 环境配置服务器端的环境配置从参考资料上看,微软系列的配置应该都行,即:1.Win9x+PWS+Office2.Win2000 Professional+PWS+Office3.Win2000 Server+IIS+Office目前笔者测试成功的环境是后二者.Office的版本

C#用webbrowser在Form中嵌入并且操作Excel表格,如何让他不提示是否保存并取消保存?

excel|web 一.首先简要回顾一下如何操作Excel表             先要添加对Excel的引用.选择项目-〉添加引用-〉COM-〉添加Microsoft   Excel   9.0.(不同的office讲会有不同版本的dll文件).           using   Excel;           using   System.Reflection;                     //产生一个Excel.Application的新进程           Exce

操作Excel(C#)

excel 来自http://www.pconline.com.cn/pcedu/empolder/gj/vc/10203/43433.html操作Excel(C#) 出处:PConline责任编辑:zwg [02-3-29 9:33]  作者:飞刀.Net/aspcn.com   操作Excel(C#) 编译:http://www.aspcn.com 飞刀原著:ArunGG来源:http://www.csharphelp.com/archives/archive241.html 前面的我就不翻

C#在客戶端和服務端操作Excel文件

excel 一.在客戶端把數據導入到Excel文件步驟 1.創建Excel application對象,打開或生成Excel文件 //服務端創建StringBuilder對象     System.Text.StringBuilder  sb=new System .Text .StringBuilder ();     //指定客戶端執行語言 sb.Append ("<Script Language=VBScript>");     sb.Append ("&l

asp操作excel,显示数据及统计方法

这次做的活是asp操作excel,全程序是每行都标出,然后像填空一样做的.现在被我改成了动态显示每行的项,再逐行显示,最后做一个汇总. 1.FSO找到excel文件 <% Dim fso,folder,file Set fso = Server.CreateObject("Scripting.FileSystemObject") Set folder = fso.GetFolder(Server.MapPath("data")) Dim name For Ea