vb读取excel计算公式

比较麻烦我想在text1中输入产品名称,在text2中输入产品数量,然后点击CAL按钮在text3中显示"产品xxx的原材料为xxx,质量xxxkg",再计算一个原结果不... 比较麻烦
我想在text1中输入产品名称,在text2中输入产品数量,然后点击CAL按钮在text3中显示
"产品xxx的原材料为xxx,质量xxx kg",再计算一个原结果不清除

上面的是excel的数据,其思路为:用户输入产品之后,点击CAL按钮,然后寻找上面EXCEL图号的一列,匹配之后,执行计算,公式为:text2的数值 * T列对应的数据,然后再Text3中显示如:3136414040产品原料为RBB2881-30,质量为xxx公斤(公式计算结果)

先感谢大家。。
excel文件在程序目录下
展开
 我来答
limonite
2013-12-04 · TA获得超过209个赞
知道答主
回答量:36
采纳率:0%
帮助的人:22.7万
展开全部
你的问题比较复杂,可能不是两分钟就能解决的
1、首先要加载excel引用
2、连接excel
3、读取excel中的内容,至少是三个数组
4、匹配问题、显示的问题就是普通的VB了
这里的关键是:
连接excel:做个子程序:
Dim myexcel As Object
myexcel = CreateObject("excel.application")
myexcel.Visible = True ' False '界面不可视
myexcel.Application.DisplayAlerts = False
'myexcel.Application.AlertBeforeOverwriting = False
myexcel.Application.AskToUpdateLinks = False
Return myexcel
读出excel内容:
Dim range As Microsoft.Office.Interop.Excel.Range
Dim pcmsheetdata(,) As Object
pcmbook = myexcel.Workbooks.Open(str1) ‘str1文件路径
pcmsheet = pcmbook.Sheets(1)
range = pcmsheet.Range(pcmsheet.Cells(1, 1), pcmsheet.Cells(rownumber, n))
'rownumber行数,n列数
pcmsheetdata = range.Value

需要注意的是:pcmsheetdata这个二维数据的最小的数是1,不是0,vb.net中运行的结果也是这样,要注意,同样 pcmbook.Sheets(1)这也是第一个表,起点也是1。
其他的你自己摸索吧,我也在等回答呢,看见你的了,希望对你能有启发
WDZZYC
2013-12-05 · TA获得超过751个赞
知道小有建树答主
回答量:849
采纳率:69%
帮助的人:405万
展开全部
我需要搞懂两个问题才能帮你解决
1:然后点击CAL按钮在text3中显示 "产品xxx的原材料为xxx,质量xxx kg",这一句中的产品XXX对应表格中的图号,质量XXX对应表格中的取数列,对不?
2:T列对应的数据,是否就是表格中的取数列
更多追问追答
追问
1.产品xxx是对应图号,在产品(也就是图号)的后面有个T列,里面有固定数值,当我输入任意一个图号在产品的文本框中的时候,能够读取xls文件中的对应图号,并计算出对应图号的T列数值与数量文本框的乘积,显示的时候就是"图号xxx的原材料是xxx,质量为(两者的乘积)kg
追答

T列数据为我虚构的数字

 

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式