IsaacKerson commited on
Commit
c2219c5
1 Parent(s): 2703229

add grid.py example

Browse files
Files changed (3) hide show
  1. pages/grid.py +30 -0
  2. pages/view.py +0 -1
  3. requirements.txt +2 -1
pages/grid.py ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import pandas as pd
3
+ import numpy as np
4
+
5
+ from st_aggrid import AgGrid, GridOptionsBuilder, JsCode
6
+
7
+ df = pd.DataFrame(
8
+ "",
9
+ index=range(10),
10
+ columns=list("abcde"),
11
+ )
12
+
13
+ gb = GridOptionsBuilder.from_dataframe(df)
14
+ gb.configure_default_column(editable=True)
15
+
16
+ gb.configure_column('a',
17
+ cellEditor='agRichSelectCellEditor',
18
+ cellEditorParams={'values':['a','b','c']}
19
+ )
20
+
21
+ gb.configure_grid_options(enableRangeSelection=True)
22
+
23
+
24
+ response = AgGrid(
25
+ df,
26
+ gridOptions=gb.build(),
27
+ fit_columns_on_grid_load=True,
28
+ allow_unsafe_jscode=True,
29
+ enable_enterprise_modules=True
30
+ )
pages/view.py CHANGED
@@ -21,4 +21,3 @@ def app():
21
  st.write(f'{idx}: {item}')
22
  except Exception as error:
23
  st.write(error)
24
-
 
21
  st.write(f'{idx}: {item}')
22
  except Exception as error:
23
  st.write(error)
 
requirements.txt CHANGED
@@ -1,2 +1,3 @@
1
  pysqlite3
2
- openpyxl
 
 
1
  pysqlite3
2
+ openpyxl
3
+ streamlit-aggrid