我有一个用VB6编写的应用程序,它将数据写入电子表格.我正在使用MS Excel 11.0对象库来创建Excel实例并打开本书:
Dim xlApp As Excel.Application, remoteBook As Workbook
Set xlApp = New Excel.Application
Set remoteBook = xlApp.Workbooks.Open(sheetName)
Run Code Online (Sandbox Code Playgroud)
除了写入工作簿"sheetName"之外,该程序还允许用户启动工作簿以查看累积结果.
有可能,无论多么微小,用户可以打开工作簿以查看结果,而其他人正在尝试写入结果.我想让用户写入工作表优先级.有没有办法可以启动工作表以便以只读方式查看?excel应用程序对象有一个只读属性,但它(当然)是只读的.
即使有人不小心将文件打开到桌面,我如何设置程序将数据写入工作簿?
我正在尝试让我的VBA例程与使用JavaScript的页面进行交互,并且过去已经成功.最近更新后,它不再有效.此时我需要A)以编程方式单击按钮或B)执行按钮调用的功能.棘手的部分是按钮没有声明的名称.在源代码中声明的工作表上还有其他名称,我可以很好地与它们进行交互.这是页面源代码中的html代码:
<input type="button" class="buttonForm" value='Run Report' onclick="exportData(workOrderSearchForm)"/>
Run Code Online (Sandbox Code Playgroud)
如您所见,它没有声明按钮的名称.在过去,以下工作:
Set ie = CreateObject("InternetExplorer.application")
ie.document.all(79).Click
Run Code Online (Sandbox Code Playgroud)
"79"是项目编号的索引.现在看来该按钮已更改为项目"81",但只是放入:
ie.document.all(81).Click
Run Code Online (Sandbox Code Playgroud)
由于某种原因不起作用.我知道我想要执行的函数:exportData(workOrderSearchForm),但不知道如何在使用"click"方法之外执行此操作.
我已经找了一些关于IE应用程序对象的体面文档,但似乎无法找到一个好的来源.有没有办法执行该功能?
我正在研究一个Python脚本,它遍历一个充满文本文件的目录(Dungeon Crawl太平间文件,如果你想知道的话)和提取和各种值.当尝试以OOP方式执行此操作时,我遇到了一些问题.
这是GameSummary类,它接收game_record_list- 这是每个单独的游戏记录的列表,我可以从中获取整数值record.gold.
class GameSummary:
def __init__(self, game_record_list):
self.game_record_list = game_record_list
self.gold_summary = self.gold_report()
def gold_total(self):
total_gold = 0
for record in self.game_record_list:
total_gold += record.gold
return total_gold
def gold_report(self):
report = "Total gold acquired: " + str(self.gold_total)
return report
Run Code Online (Sandbox Code Playgroud)
稍后我将GameSummary实例化为master_summary并尝试使用以下命令将从gold_report返回的字符串写入日志文件:
log_file.write(master_summary.gold_summary)
Run Code Online (Sandbox Code Playgroud)
然而,最终写入我的文本文件的是:
"获得的总黄金:绑定方法GameSummary.gold_total < main .GameSummary instance in 0x02262FD0>"
为什么这个方法不返回字符串?问题是gold_total或gold_report?