У меня есть основной каталог, который содержит много подкаталогов. В каждом подкаталоге будут изображения. Мне удалось экспортировать изображения из каждого подкаталога в каждую таблицу Excel в книге Excel. Например, если у меня есть 10 подкаталогов, будет 1 рабочая тетрадь excel с 10 электронными таблицами Excel, в каждой таблице будут изображения каждого подкаталога.Добавить текст в Excel с помощью EPplus
То, что я хочу сделать сейчас, - это отсутствие изображения в любом подкаталоге, подкаталог, экспортированный в таблицу Excel, будет пустым. Я хочу, чтобы добавить «Ничего не найдено» в эту чистую таблицу Excel как текст.
Это то, что я пробовал:
foreach (string subdir in filesindirectory)
{
string[] splitter = subdir.Split('\\');
string folderName = splitter[splitter.Length - 1];
ExcelWorksheet ws = package.Workbook.Worksheets.Add("Worksheet-" + folderName); //create new worksheet
ImageCount = 0;
if (Directory.GetFiles(subdir).Length == 0)
{
ws.Cells["J9:L10"].Merge = true;
ws.Cells["J9:L10"].Style.VerticalAlignment = ExcelVerticalAlignment.Top;
ws.Cells["J9:L10"].Value = "No chart to display";
ws.Cells["J9:L10"].Style.Font.Size = 16;
}
foreach (string img in Directory.GetFiles(subdir))
{
ImageCount++;
System.Drawing.Image Image1 = System.Drawing.Image.FromFile(img);
var AddImage = ws.Drawings.AddPicture("Image" + ImageCount.ToString(), Image1);
Image1 .Dispose();
// Row, RowoffsetPixel, Column, ColumnOffSetPixel
if (ImageCount > 1)
{
AddImage .SetPosition(ImageFinalPosition, 0, 2, 0);
AddImage .SetSize(770, 450);
ImageFinalPosition += (ImagePosition + 1); // Add 1 to have 1 row of empty row
}
else
{
AddImage.SetPosition(ImageCount, 0, 2, 0);
AddImage.SetSize(770, 450);
ImageFinalPosition = (ImageCount + ImagePosition) + 1; // Add 1 to have 1 row of empty row
}
Проблема я столкнулся сейчас, когда я добавить текст к конкретным слившихся клеток, если просмотреть таблицу с различным размером экрана, меньший размер экрана будет отображаться текст в центре электронной таблицы, в то время как больший размер экрана отобразит текст слева от таблицы.
Это пример того, что я вижу:
Меньший Размер экрана (ноутбук): Larger Размер экрана (рабочий стол): Это выход я хочу добиться (все Размер экрана): Пожалуйста, помогите мне в этом, спасибо!
hi @Nic, спасибо за вашу помощь! Мне удалось добавить текст успешно, чтобы преуспеть. Но есть проблема, с которой я столкнулся здесь, если я помещаю текст в определенные объединенные ячейки, если я просмотрю лист Excel с использованием другого размера экрана, меньший размер экрана будет иметь текст, появляющийся в центре листа, в то время как больший размер sceen будет иметь текст появится слева. Знаете ли вы об этом? Пожалуйста, посмотрите мой обновленный пост, спасибо большое! :) –
@FeliciaSoh Очень сложно удовлетворить все Разрешение, которое ваш образ посередине .... Если это CSS, то проще, но, к сожалению, это Excel .... Я считаю, что я вам помогу. – Nic
привет @ Ник, о, я вижу .. понял спасибо за вашу помощь! :) –