import streamlit as st from docx import Document import pandas as pd # OS = st.sidebar.multiselect("请选择操作系统", ['Linux', 'AIX(待开发)', 'Solaris(待开发)','hpux(待开发)','Window(待开发)'], key="OS") # print(OS) # uploaded_file = st.sidebar.file_uploader("请选择源文件所在文件夹",accept_multiple_files = True) # #测试用 # uploaded_file1 = st.sidebar.file_uploader("底稿模板") path = st.sidebar.text_input('模板路径') # # if uploaded_file is not None: # # To read file as bytes: # # print(uploaded_file) # a = '' # for f in uploaded_file: # info = f.getvalue().decode("utf-8") # print(info) # a = a + info # # print(a) # # if uploaded_file1 is not None: # workingpaper = docx.Document(uploaded_file1) # table = workingpaper.tables[1] # st.table(table) # a =r'C:\Users\Cris SF He\PycharmProjects\PWC\venv\OS security review (Linux).docx' if path is not None: work = Document(path) table = work.tables[1] len1 = len(table.rows) a = [] for i in range(0,6): a.append(table.cell(0,i).text) a = tuple(a) print(a) df = pd.DataFrame(columns=a,dtype=object) print(df) for i,j in enumerate(a): listco = [] for k in range(1,len1): listco.append(table.cell(k,i).text) # print(listco) df[j] = listco st.table(df)