Я искал решение этого вопроса повсюду, но оно просто над моей головой.Моя конечная цель - автоматизировать создание нашего каталога.
Я хочу сделать следующее:
У меня есть таблица основных продуктов с 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;