2016-12-30 104 views

回答

1

使用pywin32軟件包,您可以使用COM控制Excel並自動執行Excel可以執行的任何操作。

下面是一個示例創建一個簡單的工作表,初始化一些單元格,選擇一個單元格,然後保存文檔。當您稍後打開文檔時,它將恢復到同一位置。

import win32com.client 

def create_excel_file(): 
    xl = win32com.client.gencache.EnsureDispatch('Excel.Application') 
    # xl.Visible = True # Uncomment to make the Excel COM instance visible 
    wb = xl.Workbooks.Add() 
    ws = xl.ActiveSheet 
    ws.Range('A1').Value = 100 
    ws.Range('A2').Value = 200 
    ws.Range('B1').Value = 300 
    ws.Range('B2').Value = 400 
    ws.Range('B2').Select() 
    ws.SaveAs(r'test.xlsx') 
    xl.Quit() 

create_excel_file() 

下面是在Excel中打開生成的文件:

test.xlsx content

+0

謝謝,這工作! – electroiv

0

說,我們希望Sheet 2中是活性片和細胞Z100是在窗口的上左角。將工作簿中的代碼區這個事件宏:

Private Sub Workbook_Open() 
    Sheets("Sheet2").Activate 
    Range("Z100").Select 
    Application.Goto Reference:=ActiveCell.Address(ReferenceStyle:=xlR1C1), Scroll:=True 
End Sub 

因爲是工作簿的代碼,這是非常容易安裝和使用:

  1. 右鍵單擊微小的Excel圖標只是左邊在菜單欄文件
  2. 選擇查看代碼 - 這帶來了一個VBE窗口
  3. 粘貼的東西並關閉VBE窗口

如果保存工作簿,宏將與其一起保存。 如果您正在使用一個版本的Excel更高然後2003,你必須保存 該文件作爲.XLSM而非的.xlsx

要刪除宏:

  1. 彈出窗口VBE如上
  2. 清晰的代碼進行
  3. 關閉VBE窗口

要了解更多關於一般的宏,請參閱:

http://www.mvps.org/dmcritchie/excel/getstarted.htm

http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx

要了解更多有關事件宏(工作簿的代碼),請參閱:

http://www.mvps.org/dmcritchie/excel/event.htm

宏必須爲此工作啓用!

+0

由於OP標記的問題'python',他們可能需要在Python的答案。 –

+0

@MarkTolonen然後,我將在發佈基於Python的解決方案後刪除此答案...謝謝你...... –

相關問題