c # Принять пользовательский ввод, поиск Excel для этого ввода и скопировать строку в новую электронную таблицу, если найден - PullRequest
0 голосов
/ 01 марта 2019

Я искал решение этого вопроса повсюду, но оно просто над моей головой.Моя конечная цель - автоматизировать создание нашего каталога.

Я хочу сделать следующее:

У меня есть таблица основных продуктов с 9000+ строками, каждая строка - новый продукт, содержащий SKU, название и т. д. (SKU - это код продукта, например, EG6541SBLU, для тех, кто не знает)

Пользователь вставляет список SKU, скажем, в текстовое поле, и для каждого SKU он ищет мастер.листа (столбец A) и скопируйте всю строку в новую электронную таблицу.

Конечным результатом является электронная таблица со всей информацией о продукте из введенного пользователем списка.

Эта электронная таблица будет импортирована черезindesign в каталог.

Это, по сути, позволяет нам выгружать список SKU в мою программу и возвращать электронную таблицу, готовую для импорта в indesign.

Я ценю, что это большой проект,но любая помощь, чтобы получить это полное, была бы огромной помощью.

Спасибо,

D

РЕДАКТИРОВАТЬ: Вот как далеко я получил.Это от Microsoft, и я буквально не знаю, куда обратиться, поэтому я спросил здесь.

//Start Excel and get Application object.
                oXL = new Microsoft.Office.Interop.Excel.Application();
                oXL.Visible = true;

                //Get a new workbook.
                oWB = (Microsoft.Office.Interop.Excel._Workbook)(oXL.Workbooks.Add(Missing.Value));
                oSheet = (Microsoft.Office.Interop.Excel._Worksheet)oWB.ActiveSheet;

                //Add table headers going cell by cell.
                oSheet.Cells[1, 1] = "part_no";
                oSheet.Cells[1, 2] = "sku";
                oSheet.Cells[1, 3] = "description";
                oSheet.Cells[1, 4] = "price";
                oSheet.Cells[1, 5] = "color";
                oSheet.Cells[1, 6] = "'@image";

                //Format A1:D1 as bold, vertical alignment = center.
                oSheet.get_Range("A1", "F1").Font.Bold = true;
                oSheet.get_Range("A1", "F1").VerticalAlignment =
                Microsoft.Office.Interop.Excel.XlVAlign.xlVAlignCenter;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...