Hướng dẫn how do i edit an existing excel file in python? - làm cách nào để chỉnh sửa tệp excel hiện có trong python?

Tôi có thể viết vào sổ làm việc XLSX mới bằng cách sử dụng

import xlsxwriter  
def write_column(csvlist):
    workbook = xlsxwriter.Workbook("filename.xlsx",{'strings_to_numbers': True})
    worksheet = workbook.add_worksheet()
    row = 0
    col = 0
    for i in csvlist:
        worksheet.write(col,row, i)
        col += 1

    workbook.close() 

Nhưng không thể tìm thấy cách viết trong một sổ làm việc hiện có. Vui lòng giúp tôi viết/cập nhật các ô trong sổ làm việc hiện tại bằng XLSwriter hoặc bất kỳ phương án nào.

Hướng dẫn how do i edit an existing excel file in python? - làm cách nào để chỉnh sửa tệp excel hiện có trong python?

Joel Vroom

1.5411 Huy hiệu vàng15 Huy hiệu bạc29 Huy hiệu đồng1 gold badge15 silver badges29 bronze badges

Đã hỏi ngày 17 tháng 9 năm 2013 lúc 12:12Sep 17, 2013 at 12:12

1

Bạn có thể sử dụng mã này để mở tệp (test.xlsx) và sửa đổi ô A1 và sau đó lưu nó bằng tên mới

import openpyxl
xfile = openpyxl.load_workbook('test.xlsx')

sheet = xfile.get_sheet_by_name('Sheet1')
sheet['A1'] = 'hello world'
xfile.save('text2.xlsx')

Đã trả lời ngày 1 tháng 1 năm 2016 lúc 19:44Jan 1, 2016 at 19:44

Hướng dẫn how do i edit an existing excel file in python? - làm cách nào để chỉnh sửa tệp excel hiện có trong python?

AyserayserAyser

97511 Huy hiệu bạc15 Huy hiệu Đồng11 silver badges15 bronze badges

4

Lưu ý rằng OpenPyXL không có hộp công cụ lớn để thao tác và chỉnh sửa hình ảnh. Xlsxwriter có các phương thức cho hình ảnh, nhưng mặt khác không thể nhập các bảng tính hiện có ...

Tôi đã thấy rằng điều này hoạt động cho các hàng ... Tôi chắc chắn có một cách để làm điều đó cho các cột ...

import openpyxl

oxl = openpyxl.load_workbook('File Loction Here')
xl = oxl.['SheetName']

x=0
col = "A"
row = x

while (row <= 100):
    y = str(row)
    cell = col + row
    xl[cell] = x
    row = row + 1
    x = x + 1

Hướng dẫn how do i edit an existing excel file in python? - làm cách nào để chỉnh sửa tệp excel hiện có trong python?

khác

Huy hiệu đồng 931 Bạc7 Huy hiệu Đồng1 silver badge7 bronze badges

Đã trả lời ngày 31 tháng 8 năm 2017 lúc 19:12Aug 31, 2017 at 19:12

Bạn cũng có thể làm bằng xlwings

import xlwings as xw
for book in xlwings.books:
    print(book)

Đã trả lời ngày 1 tháng 3 năm 2020 lúc 17:14Mar 1, 2020 at 17:14

Hướng dẫn how do i edit an existing excel file in python? - làm cách nào để chỉnh sửa tệp excel hiện có trong python?

Nếu bạn gặp vấn đề với việc viết vào tệp XLS hiện có vì nó đã được tạo, bạn cần đặt phần kiểm tra như bên dưới:

PATH='filename.xlsx'
if os.path.isfile(PATH):
    print "File exists and will be overwrite NOW"
else:
    print "The file is missing, new one is created"

... và đây là một phần với dữ liệu bạn muốn thêm

Đã trả lời ngày 28 tháng 7 năm 2015 lúc 13:24Jul 28, 2015 at 13:24

1

Tìm hiểu những điều cơ bản của gói OpenPyXL và tạo các tập lệnh để cải thiện công việc hàng ngày của bạn.

Ảnh của Mika Baumeister trên undplash

Giới thiệu

import openpyxl

oxl = openpyxl.load_workbook('File Loction Here')
xl = oxl.['SheetName']

x=0
col = "A"
row = x

while (row <= 100):
    y = str(row)
    cell = col + row
    xl[cell] = x
    row = row + 1
    x = x + 1
3 là thư viện Python để cho phép bạn đọc và viết các tệp Excel bằng mã dễ dàng, do đó cho phép mọi người cải thiện hiệu suất công việc.

Khi tôi nói cải thiện hiệu suất, cho phép tôi giải thích lý do tại sao: Tôi có hơn 13 năm trong ngành CNTT và tôi có thể

Bảng tính Excel có thể mạnh mẽ, nhưng một số nhiệm vụ có thể yêu cầu thêm sức mạnh lập trình. Nhập Python và mô -đun OpenPyXL.

OpenPyXL cung cấp các chức năng cho phép bạn làm việc với một tệp Excel từ Python. Bạn có thể sử dụng nó để xử lý dữ liệu, tạo bảng tính mới và thậm chí thao túng các công thức.

Thư viện rất tiện dụng nếu bạn cần tự động hóa các tính toán lặp đi lặp lại giống nhau trên nhiều tệp Excel. Đây có thể là trường hợp nếu bạn cần xử lý dữ liệu lớn hoặc thực hiện phân tích dữ liệu.

Cách cài đặt mô -đun OpenPyXL

Đầu tiên, hãy cài đặt OpenPyXL vào máy tính của bạn với các bước sau:

  1. Mở dấu nhắc lệnh và chạy như sau: ________ 5
  2. Nếu những điều trên không hoạt động, bạn có thể tải xuống mô -đun từ trang tải xuống của OpenPyXL,:

    Browser open to page where you can download Openpyxl

    1. Tải xuống tệp openpyxl-version.tar.gz.
    2. Trích xuất các nội dung tệp.
    3. Mở dấu nhắc lệnh. Điều hướng đến thư mục của các tệp được trích xuất và chạy lệnh sau: ________ 6

Tạo các tệp Excel và dữ liệu kiểm tra của bạn

Tạo nhiều tệp Excel và thêm một số dữ liệu kiểm tra cho chúng. Nếu bạn chưa quen với Excel, có rất nhiều công cụ có thể giúp bạn học nó.

  1. Tạo một số tệp Excel trong cùng một thư mục. Trong kịch bản này, có năm tệp Excel. Mỗi tập tin lưu trữ dữ liệu dân số cho ba quốc gia khác nhau.

    Windows File Explorer open showing many Excel files

  2. Trong mỗi tệp Excel, thêm một số dữ liệu kiểm tra. Ví dụ:

    Excel File opened with table of population data

Ví dụ này bao gồm dữ liệu liên quan đến dân số của nhiều quốc gia.

Cách tạo tập lệnh Python

Tạo tập lệnh Python như sau:

  1. Tạo một tệp mới có tên là DataAnalySissisccript.py. Mở nó bằng bất kỳ trình soạn thảo văn bản tốt nào, như Visual Studio Code hoặc Atom.
  2. Thêm ba lần nhập sau ở đầu tệp. "HĐH" và "SYS" liên quan đến việc truy cập các tệp trên máy tính của bạn hoặc đóng chương trình. "OpenPyxl" là mô -đun được tải xuống trong bước trước cho phép bạn đọc và ghi các tệp excel .________ 7
  3. Bên dưới nhập khẩu, thêm cấu trúc cơ bản của tập lệnh Python bên dưới. Hãy nhớ rằng cấu trúc mã trong Python phụ thuộc vào vết lõm chính xác .________ 8
  4. Bên trong vòng lặp trong khi, hãy thêm lời nhắc để người dùng nhập đường dẫn vào thư mục chứa các tệp excel.

Cách đọc và ghi dữ liệu từ các tệp Excel

Sử dụng một vòng lặp để mở, đọc, thao tác và đóng từng tệp Excel.

  1. Thêm một vòng lặp cho mỗi tệp Excel. Bên trong vòng lặp, mở mỗi tệp .________ 10
  2. Mã sau đọc một giá trị cụ thể từ một ô cụ thể: ________ 11
  3. Mã sau đây ghi dữ liệu vào ô "A10": ________ 12 Bạn cũng có thể ghi vào ô bằng cách chỉ định số hàng và số cột. Mã sau đây thêm số "2" vào ô "F1" .________ 13

Cách thực hiện các chức năng Excel tích hợp bằng cách sử dụng tập lệnh Python

Đối với mỗi tệp Excel, hãy tính tổng độ lệch, trung bình và độ lệch chuẩn cho từng cột "quốc gia". Mã sau đây tính toán tổng của tất cả các số cho mỗi quốc gia:

import openpyxl
xfile = openpyxl.load_workbook('test.xlsx')

sheet = xfile.get_sheet_by_name('Sheet1')
sheet['A1'] = 'hello world'
xfile.save('text2.xlsx')
4
  • '= Sum (b4: b9)' là tính toán excel sẽ thêm tất cả các số trong cột B giữa các ô B4 và B9.
  • Bảng [F'B11 ']. Giá trị là giá trị trong ô B11. Chương trình sẽ lưu trữ kết quả cuối cùng trong ô này.

Bạn cũng có thể tính toán các hàm excel trung bình và độ lệch chuẩn theo cùng một cách hiển thị ở trên.

import openpyxl
xfile = openpyxl.load_workbook('test.xlsx')

sheet = xfile.get_sheet_by_name('Sheet1')
sheet['A1'] = 'hello world'
xfile.save('text2.xlsx')
5
import openpyxl
xfile = openpyxl.load_workbook('test.xlsx')

sheet = xfile.get_sheet_by_name('Sheet1')
sheet['A1'] = 'hello world'
xfile.save('text2.xlsx')
6

Excel File opened with Sum, Average, and Standard Deviation Filled

Cách ghi vào tệp và đóng sổ làm việc

Mã còn lại lưu và đóng từng sổ làm việc, sau đó đóng chương trình.

  1. Bên trong vòng lặp For, sau khi thực hiện các hàm Excel cần thiết, hãy lưu các thay đổi được thực hiện cho tệp Excel .________ 17
  2. Bên ngoài vòng lặp, đóng kịch bản Python .________ 18

Mã hoàn toàn:

import openpyxl
xfile = openpyxl.load_workbook('test.xlsx')

sheet = xfile.get_sheet_by_name('Sheet1')
sheet['A1'] = 'hello world'
xfile.save('text2.xlsx')
9

Cách chạy tập lệnh Python

  1. Mở dấu nhắc lệnh. Điều hướng đến nơi bạn lưu trữ tập lệnh của bạn. Nếu bạn lưu trữ tập lệnh của mình trên máy tính để bàn, lệnh sẽ trông giống như thế này: ________ 20
  2. Nhập phần sau để chạy tập lệnh: ________ 21
  3. Kịch bản sẽ bắt đầu bằng cách yêu cầu bạn nhập thư mục lưu trữ tất cả các tệp Excel của bạn. Ví dụ, nếu bạn lưu trữ thư mục này trên máy tính để bàn, đường dẫn tệp sẽ là: ________ 22
  4. Mở một trong các tệp Excel trong thư mục để xem các thay đổi được thực hiện.

Đảm bảo rằng không có tệp excel nào được mở khi bạn chạy tập lệnh.

Tự động hóa nhiều hơn với Python

Bây giờ bạn có những điều cơ bản về cách thực hiện các hàm Excel bên trong kịch bản Python. Bây giờ bạn có thể tìm hiểu cách thực hiện nhiều chức năng Excel hơn, cũng như nhiều cách khác để tự động hóa các tệp Excel. Điều này bao gồm sử dụng thư viện như gấu trúc để nhập dữ liệu hoặc thậm chí sử dụng Visual Basic để thực hiện các tác vụ lặp đi lặp lại trong Excel.