使用python将excel中的信息存入sys_module_dict = { 'sys_DD_in':OrderedDict() }中
时间: 2023-12-10 18:38:17 浏览: 27
可以使用pandas模块来读取Excel文件,然后将读取到的数据存入字典中。下面是示例代码:
```python
import pandas as pd
from collections import OrderedDict
# 读取Excel文件
df = pd.read_excel('example.xlsx')
# 将数据存入字典中
sys_module_dict = {'sys_DD_in': OrderedDict()}
for index, row in df.iterrows():
sys_module_dict['sys_DD_in'][row['key']] = row['value']
```
其中,`example.xlsx`是Excel文件的文件名,`key`和`value`分别是Excel文件中的列名,可以根据实际情况进行修改。最终,`sys_module_dict`中的数据格式类似于:
```python
{
'sys_DD_in': OrderedDict({
'key1': 'value1',
'key2': 'value2',
...
})
}
```
相关问题
使用python将excel中的信息存入sys_module_dict = { 'sys_DD_in':OrderedDict() }中
可以使用`openpyxl`库来读取Excel文件,并将读取到的信息存入`OrderedDict`中。
首先需要安装`openpyxl`库,可以使用以下命令进行安装:
```
pip install openpyxl
```
接下来可以使用以下代码来读取Excel文件,并将信息存入`sys_DD_in`中:
```python
from openpyxl import load_workbook
from collections import OrderedDict
# 加载Excel文件
workbook = load_workbook(filename='example.xlsx')
# 获取要读取的工作表
sheet = workbook['Sheet1']
# 创建一个空的有序字典
sys_module_dict = {'sys_DD_in': OrderedDict()}
# 读取每行数据,并将数据存入有序字典中
for row in sheet.iter_rows(min_row=2, values_only=True):
module_name, module_desc, module_path = row
sys_module_dict['sys_DD_in'][module_name] = {
'desc': module_desc,
'path': module_path
}
# 输出有序字典内容
print(sys_module_dict)
```
在这个例子中,假设要读取的Excel文件名为`example.xlsx`,并且要读取的工作表名为`Sheet1`。代码中使用`iter_rows`方法来遍历每一行,并将每行数据存入有序字典中。最后输出有序字典的内容。
使用python将excel中多列数据读入字典sys_module_dict = {'sys_DD_in': OrderedDict()}
假设Excel文件名为“example.xlsx”,包含多列数据,其中第一列为键值,其他列为值,可以使用以下代码将数据读入字典中:
```python
import openpyxl
from collections import OrderedDict
# 打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 选择第一个工作表
sheet = workbook.active
# 创建有序字典
sys_module_dict = {'sys_DD_in': OrderedDict()}
# 循环遍历每一行,将第一列作为键,其他列作为值
for row in sheet.iter_rows(min_row=2, values_only=True):
key = row[0]
values = row[1:]
sys_module_dict['sys_DD_in'][key] = values
# 输出字典内容
print(sys_module_dict)
```
其中,`min_row=2`表示从第二行开始读取数据,因为第一行通常是标题行。如果需要读取其他工作表中的数据,可以使用`workbook['Sheet2']`选择指定工作表。