BramLeo commited on
Commit
e96d1ec
Β·
verified Β·
1 Parent(s): 10daec7

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -10
app.py CHANGED
@@ -24,22 +24,33 @@ def read_google_sheets():
24
  creds = ServiceAccountCredentials.from_json_keyfile_name("credentials.json", scope)
25
  client = gspread.authorize(creds)
26
 
27
- # πŸ“Œ Gunakan ID Spreadsheet (satu file dengan banyak worksheet)
28
- SPREADSHEET_ID = "1e_cNMhwF-QYpyYUpqQh-XCw-OdhWS6EuYsoBUsVtdNg" # πŸ”Ή Ganti dengan ID spreadsheet Anda
29
- SHEET_NAMES = ["datatarget", "datacuti", "dataabsen", "datalembur", "pkb"] # πŸ”Ή Nama worksheet yang ingin dibaca
30
 
31
- all_data = ""
 
32
 
33
- for sheet_name in SHEET_NAMES:
 
 
 
 
34
  try:
35
- sheet = client.open_by_key(SPREADSHEET_ID).worksheet(sheet_name)
36
  data = sheet.get_all_values()
37
- formatted_text = "\n".join([" | ".join(row) for row in data])
38
- all_data += f"\n--- Data dari {sheet_name} ---\n" + formatted_text + "\n"
 
 
 
 
39
  except gspread.exceptions.WorksheetNotFound:
40
- all_data += f"\n❌ ERROR: Worksheet {sheet_name} tidak ditemukan!\n"
41
 
42
- return all_data.strip()
 
 
 
43
 
44
  except gspread.exceptions.SpreadsheetNotFound:
45
  return "❌ ERROR: Spreadsheet tidak ditemukan. Pastikan ID/nama benar!"
 
24
  creds = ServiceAccountCredentials.from_json_keyfile_name("credentials.json", scope)
25
  client = gspread.authorize(creds)
26
 
27
+ # ID Spreadsheet (tetap sama untuk semua sheet)
28
+ SPREADSHEET_ID = "1e_cNMhwF-QYpyYUpqQh-XCw-OdhWS6EuYsoBUsVtdNg"
 
29
 
30
+ # πŸ“Œ Daftar nama worksheet yang akan dibaca
31
+ sheet_names = ["datatarget", "datacuti", "dataabsen", "datalembur", "pkb"]
32
 
33
+ all_data = [] # πŸ”Ή List untuk menyimpan semua data
34
+
35
+ # πŸ“Œ Loop untuk membaca setiap worksheet
36
+ spreadsheet = client.open_by_key(SPREADSHEET_ID)
37
+ for sheet_name in sheet_names:
38
  try:
39
+ sheet = spreadsheet.worksheet(sheet_name)
40
  data = sheet.get_all_values()
41
+
42
+ # Tambahkan header nama sheet sebelum data untuk membedakan
43
+ all_data.append(f"=== Data dari {sheet_name.upper()} ===")
44
+ all_data.extend([" | ".join(row) for row in data])
45
+ all_data.append("\n") # Pisahkan tiap sheet dengan newline
46
+
47
  except gspread.exceptions.WorksheetNotFound:
48
+ all_data.append(f"❌ ERROR: Worksheet {sheet_name} tidak ditemukan.")
49
 
50
+ # Gabungkan semua data menjadi satu string panjang
51
+ formatted_text = "\n".join(all_data)
52
+
53
+ return formatted_text
54
 
55
  except gspread.exceptions.SpreadsheetNotFound:
56
  return "❌ ERROR: Spreadsheet tidak ditemukan. Pastikan ID/nama benar!"