import xlrd from wordcloud import WordCloud # 打开Excel文件 workbook = xlrd.open_workbook('shu_ju.xlsx') # 获取第一个工作表 worksheet = workbook.sheet_by_index(0) # 获取第一列数据 column_data = worksheet.col_values(0) # 将列表转换为字符串 text = ' '.join(column_data) # 创建 WordCloud 对象 wordcloud = WordCloud(width=800, height=800, background_color='white', max_words=200, contour_width=3, contour_color='steelblue') # 生成云图 wordcloud.generate(text) # 保存云图到文件 wordcloud.to_file('yuntu.png')然后出现Traceback (most recent call last): File "G:\Projects\MediaPipe\chusheng.py", line 4, in <module> workbook = xlrd.open_workbook('shu_ju.xlsx') File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\xlrd\__init__.py", line 170, in open_workbook raise XLRDError(FILE_FORMAT_DESCRIPTIONS[file_format]+'; not supported') xlrd.biffh.XLRDError: Excel xlsx file; not supported怎么解决
时间: 2024-03-17 13:46:22 浏览: 83
这个错误提示说明 `xlrd` 库不支持读取 `.xlsx` 格式的 Excel 文件。你可以使用 `openpyxl` 库来代替 `xlrd` 库,因为它支持读取 `.xlsx` 格式的 Excel 文件。
你可以使用以下代码来读取 Excel 文件:
```
import openpyxl
from wordcloud import WordCloud
# 打开Excel文件
workbook = openpyxl.load_workbook('shu_ju.xlsx', read_only=True)
# 获取第一个工作表
worksheet = workbook[workbook.sheetnames[0]]
# 获取第一列数据
column_data = [cell.value for cell in worksheet['A']]
# 将列表转换为字符串
text = ' '.join(str(cell) for cell in column_data)
# 创建 WordCloud 对象
wordcloud = WordCloud(width=800, height=800, background_color='white', max_words=200, contour_width=3, contour_color='steelblue')
# 生成云图
wordcloud.generate(text)
# 保存云图到文件
wordcloud.to_file('yuntu.png')
```
这样你应该就可以成功读取 `.xlsx` 格式的 Excel 文件并生成词云了。
阅读全文
相关推荐



















