Выполнить Perl Записать Excel XLS из файла1 в файл2 при сохранении цветового формата

Используя Perl Write Excel XLS, я читаю из файла 1 и записываю в файл 2. Хотя мой код успешно записывает те же данные из файла 1 и файла 2, однако файл 2 не поддерживает тот же формат цвета, что и файл 1 (файл 1 Excel отображает бело-голубой формат для каждой второй строки).

Есть ли в Perl Excel Parse / Write опция для сохранения того же цветового кода? Я исследовал CPAN и этот сайт, но мне не удалось найти какие-либо параметры, которые можно было бы применить в сценарии Perl.

Мой код:

##! /usr/bin/perl
use v5.10.0;
use warnings;


use Spreadsheet::ParseExcel;
use Spreadsheet::ParseExcel::SaveParser;
use Spreadsheet::WriteExcel;


my $parser = Spreadsheet::ParseExcel::SaveParser->new();
my $workbook_R = $parser->parse('C:\Perl\databases\File1.xls');

my $workbook_W = Spreadsheet::WriteExcel->new('C:\Perl\databases\File2.xls');
my $worksheet_W = $workbook_W->add_worksheet();

for my $worksheet_R ($workbook_R->worksheets()) {

my ($row_min, $row_max ) = $worksheet_R->row_range();
my ($col_min, $col_max ) = $worksheet_R->col_range(); 


  for my $row ($row_min .. $row_max ) {
  for my $col ($col_min .. $col_max ) {

  my $value = $worksheet_R->get_cell($row, $col)->value;
  $worksheet_W->write($row, $col, $value);
   }
  }
 }

Я думаю, что вам не нужен модуль WriteExcel для того, что вы делаете, а нужен только Spreadsheet::ParseExcel::SaveParser. См., Например, эта почта. Это может сохранить цвета. В противном случае существует ряд вариантов, включающих цвета, поэтому вы должны иметь возможность прочитать, что они собой представляют, а затем указать их снова.

zdim 09.09.2018 07:09

@zdim спасибо за ссылку. Я попробую несколько вариантов и посмотрю, сохраняет ли он цвет.

Minimalist 09.09.2018 07:12

OK. Обратите внимание, что на той же странице есть другой ответ, где они действительно используют вашу комбинацию. Но тогда это разные модули; Я не уверен, что готов поспорить, что писатель получит от читателя все.

zdim 09.09.2018 07:14
Преобразование HTML-таблицы в профессиональный документ Excel
Преобразование HTML-таблицы в профессиональный документ Excel
Это самый простой способ создания Excel из HTML-таблицы.
Импорт excel в laravel в базу данных
Импорт excel в laravel в базу данных
Здравствуйте, дорогой читатель, в этой статье я расскажу практическим и быстрым способом, как импортировать файл Excel в вашу базу данных с помощью...
1
3
27
0

Другие вопросы по теме

Похожие вопросы

Excel VBA: не удается выполнить автоматический поиск на веб-сайте
Невозможно использовать INDIRECT в именованном диапазоне, используемом диаграммой Excel
Использование Perl Excel для просмотра одного столбца, а не каждого столбца
Функция соответствия множественным критериям с неравенством (функция excel)
Выбрать все строки в Excel, содержащие одинаковое значение в определенном столбце
Excel vlookup для копирования нескольких столбцов значений из одной таблицы в другую
Индексированные гиперссылки для электронной почты Outlook с использованием VBA
Чтение и копирование информации из файла Excel на sharepoint
VBA: отображать минимальное, максимальное, среднее значение с помощью функции Excel Worksheet, исключая отмененные и не показываемые
Макрос не работает должным образом: как выделить целые строки, если направление не соответствует значениям количества