excel筛选后写入新的excel python
时间: 2023-11-29 12:47:25 浏览: 62
以下是利用Python对Excel中的特定数据提取并写入新表的方法:
```python
import xlrd
import xlwt
# 打开原始Excel文件
workbook = xlrd.open_workbook('original.xls')
# 获取第一个sheet
sheet = workbook.sheet_by_index(0)
# 新建一个Excel文件
new_workbook = xlwt.Workbook(encoding='utf-8')
# 新建一个sheet
new_sheet = new_workbook.add_sheet('new_sheet')
# 定义关键字
keyword = '筛选'
# 遍历原始Excel文件的每一行
y = 0
for i in range(sheet.nrows):
# 如果该行包含关键字,则把它所有单元格依次写入新生成的Excel的第y行
if keyword in str(sheet.row_values(i)):
for j in range(sheet.ncols):
new_sheet.write(y, j, sheet.cell_value(i, j))
y += 1
# 保存新Excel文件
new_workbook.save('new.xls')
```
相关问题
python 将筛选后的信息写入excel
可以使用 pandas 库来实现将筛选后的信息写入 excel,具体代码如下:
```python
import pandas as pd
# 假设筛选后的信息存储在 DataFrame 对象 df 中
df = ...
# 将 df 写入 excel 文件
df.to_excel('output.xlsx', index=False)
```
其中,`to_excel` 方法将 DataFrame 对象写入 excel 文件,`index=False` 表示不将行索引写入文件。
python读取excel数据处理后写入
你可以使用Python中的`pandas`库来读取和处理Excel数据,然后使用`openpyxl`库将处理后的数据写入Excel文件。下面是一个简单的示例代码:
```python
import pandas as pd
from openpyxl import Workbook
# 读取Excel数据
data = pd.read_excel('input.xlsx')
# 处理数据
# 这里可以根据你的需求进行数据处理,例如筛选、排序、计算等
# 创建一个新的Excel文件
output = Workbook()
# 将处理后的数据写入Excel文件
sheet = output.active
for row in data.iterrows():
sheet.append(row[1].tolist())
# 保存Excel文件
output.save('output.xlsx')
```
在上面的代码中,首先使用`pd.read_excel`方法读取名为`input.xlsx`的Excel文件,并将其存储在`data`变量中。然后,你可以根据你的需求对数据进行处理。接下来,我们创建一个新的Excel文件并在其中创建一个工作表。通过遍历处理后的数据,并使用`sheet.append`方法将每一行数据写入工作表中。最后,使用`output.save`方法将修改后的Excel文件保存为`output.xlsx`。
请注意,你需要在运行代码之前安装`pandas`和`openpyxl`库。可以使用以下命令来安装这些库:
```shell
pip install pandas openpyxl
```
希望这可以帮助到你!如果有任何进一步的问题,请随时提问。