MaxScript读取excel数据

本文介绍了如何使用MaxScript通过OLE接口读取Excel数据。内容包括代码示例,指出表位置从1开始,数据可能因单元格格式而异,需要适当转换,并提供了相关参考链接以获取更多操作和函数。
摘要由CSDN通过智能技术生成

就我目前查到的有三种方法,OLE, .net, excel.dll,后面两种因为要下dll没有试过,就搬运下第一种

代码很简单

-- Startup Ops
-- Generate a filename
--这里是excel文件的绝对路径
excelFile = "**.xlsx" 

-- Start an Excel OLE Object
x = CreateOLEObject "Excel.Application"

-- Create a new workbook in the new excel document
x.application.Workbooks.open(excelFile)

-- This makes Excel Visible
-- true的话脚本运行时看到打开excel
x.visible = false

--示例 获取表中1,1位置的数据
pictureNum = (int)(x.ActiveSheet.Cells 1 1).Value

--之后是释放操作,如果未执行会导致excel文件一直被占用,只能以只读被打开
-- Cleanup Ops
-- Close the spreadsheet
x.application.ActiveWorkbook.Close

-- quit excel
x.quit()

-- Release the OLE Object
releaseOLEObject x

-- Release ALL OLE Objects, just in case
releaseAllOLEObjects()

表位置就从1开始,不是数组的0,还有获取的数据因excel单元格格式不同有所差别需要注意,注意转型

还有以单元格名称获取等更多的操作,可以去参考链接里找其他函数

 

参考链接:

1.问题的直接答案,但是代码有点

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值