C #: скопированный лист в 50 раз больше исходного - PullRequest
0 голосов
/ 24 сентября 2019

Я использовал C # для копирования и вставки листа Excel.(Я использовал Microsoft.Office.Interop.Excel для этого)

Это код:

Excel.Application app = new Excel.Application();
Excel.Workbook wb = app.Workbooks.Open(path);
Worksheet ws = wb.Worksheets[4];
Range us = ws.UsedRange;
us.Copy();
Worksheet ws2 = wb.Worksheets.Add();
ws2.Paste();
wb.SaveAs(Filename: Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\" + copyName + ".xlsx");
wb.Close();

И когда я открываю файл xlsx в виде zip, скопированный лист 50 разбольше, чем тот, с которого я скопировал.

Вот изображение: (sheet1 - копируемый лист, а sheet2 - оригинальный лист) The large files

Есть лиспособ скопировать и вставить без увеличения листа?

(Мне нужно вставить 300 раз. И после того, как я вставил этот лист 300 раз, файл занимает около 500 МБ! И я даже не могу открыть файл, потому что он слишком большой.)

1 Ответ

0 голосов
/ 30 сентября 2019

Я узнал почему.Я должен скопировать весь лист, а не используемый диапазон.

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