Закрытые строки фильтров Excel по значениям в нескольких столбцахC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Закрытые строки фильтров Excel по значениям в нескольких столбцах

Сообщение Anonymous »

У меня есть файл Excel с несколькими тысячами строк и столбцов до «bp».
Мне нужно отфильтровать все эти строки по конкретным значениям в столбцах C и Bp. < /p>

Я проверил функцию фильтра в закрытом xml в соответствии с кодом ниже. Новый файл. < /p>

Когда я пытаюсь применить два фильтра, последняя выполненная - это то, что применяется. Out. < /p>

public static void Filter(string source, string newFile)
{
using (var workbook = new XLWorkbook(source))
{
IXLWorksheet worksheet = workbook.Worksheet(1);

int salesFoundCell = worksheet.FirstRow().Cells().First(c => c.Value.ToString() == "Sales Order Description").Address.ColumnNumber;
int revenueFoundCell = worksheet.FirstRow().Cells().First(c => c.Value.ToString() == "Revenue recognition date").Address.ColumnNumber;

//worksheet.RangeUsed().SetAutoFilter().Column(salesFoundCell).EqualTo("Equipment Sale");
//worksheet.RangeUsed().SetAutoFilter().Column(revenueFoundCell).EqualTo("00.00.0000");

//var rows = worksheet.RowsUsed().Where(r => r.CellsUsed().Any(c => c.GetString().Contains("Equipment Sale")) &&
// r.CellsUsed().Any(c => c.GetString().Contains("00.00.0000")));

Console.WriteLine(rows.Count());

//workbook.SaveAs(newFile);
}
}
< /code>

Я также попробовал метод, опубликованный в Wiki Blockxml, где вы сохраняете рабочую лист в качестве MemoryStream, повторно примените фильтр, а затем сохраните его в новом файле. < /p>

Это короткая версия: < /p>

Это короткая версия: < /p>

< /p>

< /p>

< /p>

.public void Create(string filePath)
{
var wb = new XLWorkbook();
IXLWorksheet ws;

#region Multi Column
String multiColumn = "Multi Column";
ws = wb.Worksheets.Add(multiColumn);

// Add filters
ws.RangeUsed().SetAutoFilter().Column(2).EqualTo(3).Or.GreaterThan(4);
ws.RangeUsed().SetAutoFilter().Column(3).Between("B", "D");

// Sort the filtered list
ws.AutoFilter.Sort(3);
#endregion

using (var ms = new MemoryStream())
{
wb.SaveAs(ms);

var workbook = new XLWorkbook(ms);

#region Multi Column
workbook.Worksheet(multiColumn).AutoFilter.Column(3).EqualTo("E");
workbook.Worksheet(multiColumn).AutoFilter.Sort(3, XLSortOrder.Descending);
#endregion

workbook.SaveAs(filePath);
ms.Close();
}
}
< /code>

Я прошел несколько итераций приведенных ниже двух выражений: < /p>

worksheet.RangeUsed().SetAutoFilter().Column(salesFoundCell).EqualTo("Equipment Sale");
worksheet.RangeUsed().SetAutoFilter().Column(revenueFoundCell).EqualTo("00.00.0000");
< /code>

Я попытался отфильтировать непосредственно на столбцах, как диапазон, в качестве таблицы, пытаясь скрыть строки, которые не имели необходимых значений. ценить);" Не помогает, так как я не пытаюсь добавить несколько фильтров в одном и том же столбце < /p>

«и /или« функциональность делает одинаковые, множественные фильтры на одном и том же столбце.>

Подробнее здесь: https://stackoverflow.com/questions/433 ... le-columns
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Закрытые строки фильтров Excel по значениям в нескольких столбцах
    Anonymous » » в форуме C#
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • ClosedXML Excel фильтрует строки по значениям в нескольких столбцах
    Anonymous » » в форуме C#
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous
  • Множественные условия для фильтров в секционированных столбцах с помощью pandas read_parquet
    Anonymous » » в форуме Python
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • Удалите открытые строки, но сохраните закрытые.
    Anonymous » » в форуме Python
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Удалите открытые строки, но сохраните закрытые.
    Anonymous » » в форуме Python
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»