Как создать таблицу Excel с надстройкой Excel, установленной в c #? - PullRequest
0 голосов
/ 17 мая 2019

Я создал таблицу Excel с использованием библиотеки epplus .

В этой таблице есть несколько столбцов с раскрывающимися списками.

Мне нужно, чтобы эти выпадающие списки были доступны для поиска.Мы можем создать выпадающий список для одной ячейки с возможностью поиска с помощью функций Excel.

Но невозможно применить то же самое ко всем ячейкам в столбце.

Но это достижимо с помощью надстроек Excel, таких как 'Excel Campus-the-list-search-add-in' (https://members.excelcampus.com/products/the-list-search-add-in/categories/142180/posts/422610).

Я не хочу каждый иКаждый пользователь должен установить надстройку Excel, когда он использует электронную таблицу, созданную из моего приложения.

Я хочу, чтобы надстройка автоматически добавлялась при создании электронной таблицы из моего приложения .NET с использованием библиотеки epplus.

1 Ответ

0 голосов
/ 17 мая 2019

Ваш вопрос немного сбивает с толку!Может быть, это может помочь вам:

//Create the data set and table
DataSet ds = new DataSet("New_DataSet");
DataTable dt = new DataTable("New_DataTable");

//Set the locale for each
ds.Locale = System.Threading.Thread.CurrentThread.CurrentCulture;
dt.Locale = System.Threading.Thread.CurrentThread.CurrentCulture;

//Open a DB connection (in this example with OleDB)
OleDbConnection con = new OleDbConnection(dbConnectionString);
con.Open();

//Create a query and fill the data table with the data from the DB
string sql = "SELECT Whatever FROM MyDBTable;";
OleDbCommand cmd = new OleDbCommand(sql, con);
OleDbDataAdapter adptr = new OleDbDataAdapter();

adptr.SelectCommand = cmd;
adptr.Fill(dt);
con.Close();

//Add the table to the data set
ds.Tables.Add(dt);

//Here's the easy part. Create the Excel worksheet from the data set
ExcelLibrary.DataSetHelper.CreateWorkbook("MyExcelFile.xls", ds);
...