Файл zip, который создает мой скрипт приложения Google, «трудно» открыть на рабочем столе Windows.Почтовый индекс не открывается в File Explorer, но я могу открыть его в программе 7zip.Файлы создаются из столбцов в листах Google (из смешанного текста и цифр).Notepad ++ говорит, что они закодированы в UTF-8, а файл DXF был изменен на одну строку значений, разделенных запятыми.Файл слишком велик, чтобы его можно было исправить вручную, поскольку обычно он составляет около 100 000 строк.
Если я не заархивировал файлы, скрипт приложения Google отклоняет файл DXF как неподдерживаемый.Файл DXF - это текстовый файл с колонкой текста, которую AutoCAD может интерпретировать.Я могу изменить расширение DXF на TXT и отправить его по электронной почте отдельно, но я хочу, чтобы файл имел правильное расширение.
Редактировать (2019-04-02): Моя текущая проблема - отправка по электронной почте или загрузка пригодного для использования файла DXF с третьего листа электронной таблицы.Я могу сделать это вручную, но я хочу сделать все как можно проще для любого, кто использует этот файл.В конце концов, я изменю общий файл DXF с расположением (x, y) структур вместе с описательным текстом для каждой структуры, хотя приведенный ниже сценарий не делает этого в настоящее время.Спасибо!
Редактировать 2 (2019-04-08): Основываясь на предложении, я нашел некоторый код для форматирования данных в массив CSV: var csv = "";dxfValues.forEach (function (e1) {csv + = e1.join (",") + "\ n";});При добавлении этого кода создается читаемый, пригодный для использования файл DXF из столбца в Sheets.Он обрабатывает некоторые странно отформатированные символы и строки в файле DXF, не удаляя их и не смешивая их.
var values = ss2.getDataRange().getValues();
var filename = JobNumber + ' Structures Dips ' + new Date().getTime() + ".txt";
DriveApp.createFile(filename, values);
var dxfValues = ss3.getDataRange().getValues();
var dxf_Filename = JobNumber + ' Structures Dips ' + new Date().getTime() + ".dxf"; // DXF file name
var folder = "---folder id---"; // Folder ID
var csv = "";
dxfValues.forEach(function(e1) {csv += e1.join(",") + "\n";});
var url = DriveApp.getFolderById(folder).createFile(dxf_Filename, csv, MimeType.CSV);
var Dipblob = DriveApp.getFilesByName(filename).next().getBlob();
var DXFblob = DriveApp.getFilesByName(dxf_Filename).next().getBlob();
var zip = Utilities.zip([Dipblob , DXFblob]);
MailApp.sendEmail({
to: "--email address---",
subject: filename,
htmlBody: "Hello <br><br>" + "Here are the generated dip files",
attachments: [zip],
name: 'Scot May'
});
}
Я хотел бы получить почтовый zip-файл с текстовым файлом и файлом DXF или электронное письмо, к которому прикреплены filename.txt и filename.dxf.Благодарю.** проблема решена, см. выше **