xlsx
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseExcel/XLSX Manipulation
Excel/XLSX 文件编程处理
Working with Excel files programmatically.
通过编程方式处理Excel文件。
Python (openpyxl)
Python(openpyxl)
Reading Excel
读取Excel文件
python
from openpyxl import load_workbook
wb = load_workbook('data.xlsx')
ws = wb.active # Get active sheetpython
from openpyxl import load_workbook
wb = load_workbook('data.xlsx')
ws = wb.active # Get active sheetRead cell
Read cell
value = ws['A1'].value
value = ws['A1'].value
Iterate rows
Iterate rows
for row in ws.iter_rows(min_row=2, values_only=True):
print(row)
undefinedfor row in ws.iter_rows(min_row=2, values_only=True):
print(row)
undefinedWriting Excel
写入Excel文件
python
from openpyxl import Workbook
wb = Workbook()
ws = wb.active
ws.title = "Data"python
from openpyxl import Workbook
wb = Workbook()
ws = wb.active
ws.title = "Data"Write data
Write data
ws['A1'] = 'Name'
ws['B1'] = 'Age'
ws.append(['John', 30])
ws.append(['Jane', 25])
wb.save('output.xlsx')
undefinedws['A1'] = 'Name'
ws['B1'] = 'Age'
ws.append(['John', 30])
ws.append(['Jane', 25])
wb.save('output.xlsx')
undefinedFormatting
格式设置
python
from openpyxl.styles import Font, PatternFillpython
from openpyxl.styles import Font, PatternFillBold header
Bold header
ws['A1'].font = Font(bold=True)
ws['A1'].font = Font(bold=True)
Background color
Background color
ws['A1'].fill = PatternFill(start_color="FFFF00", fill_type="solid")
ws['A1'].fill = PatternFill(start_color="FFFF00", fill_type="solid")
Number format
Number format
ws['B2'].number_format = '0.00' # Two decimals
undefinedws['B2'].number_format = '0.00' # Two decimals
undefinedFormulas
公式使用
python
undefinedpython
undefinedAdd formula
Add formula
ws['C2'] = '=A2+B2'
ws['C2'] = '=A2+B2'
Sum column
Sum column
ws['D10'] = '=SUM(D2:D9)'
undefinedws['D10'] = '=SUM(D2:D9)'
undefinedPython (pandas)
Python(pandas)
Reading Excel
读取Excel文件
python
import pandas as pdpython
import pandas as pdRead sheet
Read sheet
df = pd.read_excel('data.xlsx', sheet_name='Sheet1')
df = pd.read_excel('data.xlsx', sheet_name='Sheet1')
Read multiple sheets
Read multiple sheets
dfs = pd.read_excel('data.xlsx', sheet_name=None)
undefineddfs = pd.read_excel('data.xlsx', sheet_name=None)
undefinedWriting Excel
写入Excel文件
python
undefinedpython
undefinedWrite DataFrame
Write DataFrame
df.to_excel('output.xlsx', index=False)
df.to_excel('output.xlsx', index=False)
Multiple sheets
Multiple sheets
with pd.ExcelWriter('output.xlsx') as writer:
df1.to_excel(writer, sheet_name='Sheet1')
df2.to_excel(writer, sheet_name='Sheet2')
undefinedwith pd.ExcelWriter('output.xlsx') as writer:
df1.to_excel(writer, sheet_name='Sheet1')
df2.to_excel(writer, sheet_name='Sheet2')
undefinedData Transformation
数据转换
python
undefinedpython
undefinedFilter
Filter
filtered = df[df['Age'] > 25]
filtered = df[df['Age'] > 25]
Group by
Group by
grouped = df.groupby('Department')['Salary'].mean()
grouped = df.groupby('Department')['Salary'].mean()
Pivot
Pivot
pivot = df.pivot_table(values='Sales', index='Region', columns='Product')
undefinedpivot = df.pivot_table(values='Sales', index='Region', columns='Product')
undefinedJavaScript (xlsx)
JavaScript(xlsx)
javascript
import XLSX from 'xlsx';
// Read file
const workbook = XLSX.readFile('data.xlsx');
const sheetName = workbook.SheetNames[0];
const worksheet = workbook.Sheets[sheetName];
// Convert to JSON
const data = XLSX.utils.sheet_to_json(worksheet);
// Write file
const newWorksheet = XLSX.utils.json_to_sheet(data);
const newWorkbook = XLSX.utils.book_new();
XLSX.utils.book_append_sheet(newWorkbook, newWorksheet, 'Data');
XLSX.writeFile(newWorkbook, 'output.xlsx');javascript
import XLSX from 'xlsx';
// Read file
const workbook = XLSX.readFile('data.xlsx');
const sheetName = workbook.SheetNames[0];
const worksheet = workbook.Sheets[sheetName];
// Convert to JSON
const data = XLSX.utils.sheet_to_json(worksheet);
// Write file
const newWorksheet = XLSX.utils.json_to_sheet(data);
const newWorkbook = XLSX.utils.book_new();
XLSX.utils.book_append_sheet(newWorkbook, newWorksheet, 'Data');
XLSX.writeFile(newWorkbook, 'output.xlsx');Common Operations
常见操作
CSV to Excel
CSV转Excel
python
import pandas as pd
df = pd.read_csv('data.csv')
df.to_excel('data.xlsx', index=False)python
import pandas as pd
df = pd.read_csv('data.csv')
df.to_excel('data.xlsx', index=False)Excel to CSV
Excel转CSV
python
df = pd.read_excel('data.xlsx')
df.to_csv('data.csv', index=False)python
df = pd.read_excel('data.xlsx')
df.to_csv('data.csv', index=False)Merging Excel Files
合并Excel文件
python
dfs = []
for file in ['file1.xlsx', 'file2.xlsx', 'file3.xlsx']:
df = pd.read_excel(file)
dfs.append(df)
combined = pd.concat(dfs, ignore_index=True)
combined.to_excel('merged.xlsx', index=False)python
dfs = []
for file in ['file1.xlsx', 'file2.xlsx', 'file3.xlsx']:
df = pd.read_excel(file)
dfs.append(df)
combined = pd.concat(dfs, ignore_index=True)
combined.to_excel('merged.xlsx', index=False)Remember
注意事项
- Close workbooks after use
- Handle large files in chunks
- Validate data before writing
- Use pandas for data analysis, openpyxl for formatting
- 使用后关闭工作簿
- 分块处理大文件
- 写入前验证数据
- 数据分析用pandas,格式设置用openpyxl