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

时间:2017-11-02 19:51:31

标签: excel autohotkey

不,我试图让我的测试代码填写我在Web上抓取的信息到excel文件中。但我似乎在一些数据中得到了非法的字符错误。当我试图添加一些随机数据将其保存到excel文件时,它会给我一个提示,要求我保存它。删除或过滤掉这些非法字符的最佳方法是什么?如果我必须使用StrReplace,这很好,但我想知道如果这是最好的方法。以及如何将变量传递到excel文件中,即使没有错误我似乎也有问题将%变量%传递到单元格中是否有另一种方法呢?

以下是代码:

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()
}

1 个答案:

答案 0 :(得分:1)

这会修改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()
}

我建议您使用RegExMatch()RegExReplace()从您抓取的网页中提取和清除信息。