Преобразование Excel в Google Sheets и замена - PullRequest
1 голос
/ 28 января 2020

Я новичок в программировании, учусь на лету. У меня есть аккаунт Google для работы и я использую в основном листы Google. Мне нужно объединить один лист Google с информацией, полученной из файла, который я могу экспортировать только в формате xlxs. Я нашел код здесь , который конвертирует Excel в листы Google в тот момент, когда я загружаю его на диск.

function convertExceltoGoogleSpreadsheet2(fileName) {  try {

fileName = fileName || "microsoft-excel.xlsx";

var excelFile = DriveApp.getFilesByName(fileName).next();
var fileId = excelFile.getId();
var folderId = Drive.Files.get(fileId).parents[0].id;
var blob = excelFile.getBlob();
var resource = {
  title: excelFile.getName().replace(/\.xlsx?/, ""),
  key: fileId
};
Drive.Files.insert(resource, blob, {
  convert: true
});  } catch (f) {
Logger.log(f.toString());}}

Пока все хорошо.

Проблема сейчас в том, что каждый раз, когда я экспортирую информацию и загружаю xlxs на свой диск, он генерирует новый файл google листа. Я хочу, чтобы он заменил , потому что мне нужно сослаться на этот файл в другом, чтобы создать новый отчет.

Кто-нибудь знает, возможно ли это? Спасибо!

Ответы [ 2 ]

0 голосов
/ 29 января 2020

На основании вашего последнего комментария я понимаю, что вы хотите загрузить файл Excel на диск, преобразовать его в формат листа и использовать тот же идентификатор, что и старый файл Excel, уже находящийся на диске (фактически заменяя его).

Если вышеизложенное верно, то я боюсь сообщить вам, что это невозможно сделать. Как вы можете прочитать здесь , эта операция не может быть завершена, если вы запрашиваете преобразование файла в формат Документа Google (как вы делаете загрузку Excel в Лист).

0 голосов
/ 28 января 2020

Вы можете удалить файл Excel после создания Google Sheet, используя это:

 DriveApp.getFileById(fileId).setTrashed(true);

Строго говоря, невозможно заменить файл Excel на Google Sheet. Вы можете создать только версию файла Excel для Google Sheet.

И вы не сможете ссылаться на ячейки или лист файла Excel из листа Google (если вы это подразумевали под ссылкой) «).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...