AutoHotKey写入现有的Excel文件,并删除保存提示

不,我试图让我的testing代码填写我的网站刮到一个Excel文件的信息。 但是,我似乎得到了一些非法字符错误的一些数据。 而当我试图只是添加一些随机数据保存到Excel文件,它给了我一个提示,要求我保存它。 删除或过滤这些非法字符的最佳方法是什么? 如果我必须使用StrReplace,那很好,但我想知道如果这是最好的方法。 以及如何将variables传入Excel文件,即使没有错误我似乎有一个问题传递%variables%进入单元格是否有另一种方法呢?

这是下面的代码:

CloseExcel(){ oExcel := ComObjCreate("Excel.Application") oExcel.DisplayAlerts := False ; This removes the prompt FilePath := "C:\Users\GGVERA\Documents\aviability\test.csv" ; example path this works cWorkbook := ComObjGet(FilePath) ; access Workbook object oWorkbook.Sheets(1).Range("G2").Value := "TestData" cWorkbook.Sheets(1).Range("H2").Value := %Name% ; Name oWorkbook.Save() oWorkbook.Close() } 

这会在Excel中修改CSV文件,而不会提示“您是否要保存对”myfile.csv“所做的更改?

 CloseExcel(FilePath){ oExcel := ComObjCreate("Excel.Application") oExcel.DisplayAlerts := False oWorkbook := ComObjGet(FilePath) oWorkbook.Sheets(1).Range("G2").Value := "TestData" oWorkbook.Save() oWorkbook.Close() } 

我build议使用RegExMatch()和RegExReplace()来提取和清除您所刮取网页的信息。