python删除excel表里sheet名为temp的表,并保存,,不要用openpyxl
时间: 2024-02-18 17:59:43 浏览: 27
可以使用xlwings库来实现这个需求,以下是示例代码:
```python
import xlwings as xw
# 打开Excel文件
wb = xw.Book('example.xlsx')
# 删除名为temp的Sheet
try:
wb.sheets['temp'].delete()
except:
pass
# 保存文件
wb.save()
# 关闭文件
wb.close()
```
注:xlwings库是一个Python库,可以与Microsoft Excel交互,可以实现Excel文件的读写和操作。在使用时需要安装该库,并且需要安装Microsoft Excel软件。
相关问题
python删除excel表里sheet名为temp的表,并以原文件名保存
cout << "4. 删除边" << endl;
cout << "5. 遍历图" << endl;
cout <<好的,可以通过以下代码实现:
```python
import os
import openpyxl
# 设置原文件路径和文件名 "6. 返回上级菜单" << endl;
int op;
cin >> op;
switch (op) {
file_path = "path/to/file.xlsx"
# 读取原文件
workbook = openpyxl.load_workbook(filename=file_path case 1:
// 插入节点操作
break;
case 2:
// 插入边操作
break)
# 删除名为"temp"的sheet
if "temp" in workbook.sheetnames:
workbook.remove(workbook["temp"])
#;
case 3:
// 删除节点操作
break;
case 4:
// 删除边操作
break 保存修改后的文件
file_name = os.path.basename(file_path)
new_file_path = os.path.join(os.path.dirname(file_path),;
case 5:
// 遍历图操作
break;
case 6:
// 返回上级菜单 file_name)
workbook.save(new_file_path)
print("已删除名为'temp'的sheet,并以原文件名保存")
``
break;
default:
cout << "无效操作!" << endl;
break;
}
}
break`
其中,`os.path.basename()` 和 `os.path.dirname()` 函数用于获取文件名和路径,`openpyxl` 库用于读取和保存 Excel 文件。
python删除excel表里sheet名为temp的表,并保存,,不要用openpyx和xlwings
可以使用Python内置的xlrd和xlwt库来完成这个任务。下面是一个简单的示例:
```python
import xlrd
import xlwt
import os
# 打开Excel文件
workbook = xlrd.open_workbook('example.xlsx')
# 获取所有sheet名称
sheet_names = workbook.sheet_names()
# 删除名称为'temp'的sheet
if 'temp' in sheet_names:
# 获取'temp'的索引
temp_index = sheet_names.index('temp')
# 删除'temp'的sheet
workbook._Workbook__worksheets.pop(temp_index)
# 创建新的Excel文件并复制所有的sheet
new_workbook = xlwt.Workbook()
for sheet_name in sheet_names:
sheet = workbook.sheet_by_name(sheet_name)
new_sheet = new_workbook.add_sheet(sheet_name)
for row in range(sheet.nrows):
for col in range(sheet.ncols):
new_sheet.write(row, col, sheet.cell_value(row, col))
# 保存新的Excel文件
new_workbook.save('new_example.xls')
# 删除原Excel文件
os.remove('example.xlsx')
```
在这个示例中,我们首先使用xlrd库打开了一个名为'example.xlsx'的Excel文件,并获取了所有sheet的名称。然后,如果该文件包含一个名称为'temp'的sheet,则使用pop方法从workbook对象中删除该sheet。然后,我们创建了一个新的xlwt.Workbook对象,并使用add_sheet方法向其中添加所有的sheet。最后,我们使用save方法将新的Excel文件保存为'new_example.xls',并使用os.remove方法删除原始的Excel文件。