Как отфильтровать данные листа Excel и создать новый с помощью Epplus - PullRequest
0 голосов
/ 20 ноября 2018

Я пытаюсь отфильтровать данные и создать новый файл Excel из коллекции файлов Excel, которая находится в моем каталоге.В настоящее время я использую команду OLEDB, и я сталкиваюсь с ошибкой типа данных несоответствие.Я хотел бы знать, можно ли это сделать с помощью epplus или нет, и если да, поделитесь кодом.

using (var xlConn = new OleDbConnection(cs))
                {
                    xlConn.Open();
                    dtXlSchema = xlConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });

                    for (int i = 0; i < dtXlSchema.Rows.Count; i++)
                    {
                        string sTableName = dtXlSchema.Rows[i]["Table_Name"].ToString();
                        string query ="Select [cs-uri-stem] from [" + sTableName + "] where ([cs-uri-stem] like '%" + kw + "%' and [sc-status] = '" + stat + "') Order by [cs-uri-stem]";


                        using (var cmd = new OleDbCommand(query, xlConn))
                        {
                            var rdr = cmd.ExecuteReader();

                            while (rdr.Read())
                            {
                                var row = dt.NewRow();
                                row["cs-uri-stem"] = rdr["cs-uri-stem"].ToString();
                                dtx.Rows.Add(row);
                            }
                        }
                    }
...