Экспорт вкладок Google Sheet в виде файлов CSV является общим требованием для анализа данных, переноса и совместного использования. В этой статье мы рассмотрим несколько методов выполнения этой задачи, а также примеры кода на Python, JavaScript и Google Apps Script.
Метод 1: использование API Google Таблиц (Python)
API Google Таблиц предоставляет мощный способ программного взаимодействия с Google Таблицами. Вот пример фрагмента кода на Python, который демонстрирует, как загрузить каждую вкладку Google Sheet в виде CSV-файла с помощью API:
import os
import csv
import gspread
from google.oauth2.service_account import Credentials
# Load the credentials from a JSON file
credentials = Credentials.from_service_account_file('credentials.json')
# Authenticate and open the Google Sheet
client = gspread.authorize(credentials)
sheet = client.open('Your Google Sheet Name')
# Iterate over each tab and download as CSV
for worksheet in sheet.worksheets():
# Create a CSV file for each worksheet
csv_file = f'{worksheet.title}.csv'
with open(csv_file, 'w', newline='') as file:
writer = csv.writer(file)
writer.writerows(worksheet.get_all_values())
print(f'{worksheet.title} saved as {csv_file}')
Метод 2. Использование Google Apps Script (JavaScript).
Google Apps Script предоставляет облачную среду разработки JavaScript, которая позволяет расширять и автоматизировать различные приложения Google Workspace. Вот пример фрагмента кода на JavaScript, который экспортирует каждую вкладку Google Sheet в файл CSV с помощью Apps Script:
function exportTabsAsCSV() {
var spreadsheet = SpreadsheetApp.openById('Your Google Sheet ID');
var sheets = spreadsheet.getSheets();
// Iterate over each tab and download as CSV
for (var i = 0; i < sheets.length; i++) {
var sheet = sheets[i];
var sheetName = sheet.getName();
var csvData = sheet.getDataRange().getValues();
var csvFile = sheetName + '.csv';
// Convert the 2D array to CSV format
var csvContent = '';
csvData.forEach(function (rowArray) {
var row = rowArray.join(',');
csvContent += row + '\r\n';
});
// Create a file in Google Drive with the CSV content
var folder = DriveApp.getRootFolder();
var file = folder.createFile(csvFile, csvContent, MimeType.CSV);
Logger.log(sheetName + ' saved as ' + csvFile);
}
}
Метод 3: использование пользовательского интерфейса Google Sheets (экспорт вручную)
Если вы предпочитаете ручной подход, вы можете экспортировать каждую вкладку Google Sheets в виде файла CSV с помощью пользовательского интерфейса Google Sheets. Просто выполните следующие действия:
- Откройте Google Таблицу.
- Выберите вкладку, которую хотите экспортировать.
- Нажмите «Файл» в строке меню.
- Выберите вариант «Загрузить».
- Выберите «Значения, разделенные запятыми (.csv, текущий лист)».
- Сохраните файл CSV в нужное место.
В этой статье мы рассмотрели три различных способа загрузки каждой вкладки таблицы Google в виде файла CSV. Вы можете использовать API Google Sheets с Python, скрипт Google Apps с JavaScript или вручную экспортировать данные с помощью пользовательского интерфейса Google Sheets. Выберите метод, который соответствует вашим требованиям, и эффективно автоматизируйте процесс экспорта данных.
Не забудьте заменить «Имя вашего Google Sheet» фактическим именем или идентификатором вашего Google Sheet. Кроме того, убедитесь, что у вас есть необходимые учетные данные или разрешения для доступа к Google Таблице.
Используя эти методы, вы можете легко экспортировать вкладки Google Sheet в файлы CSV, обеспечивая удобный обмен данными и их анализ.