Excel Interop, связанные с такими событиями, как Delete и Sloe Spee Slow Slow, загружая большой объем данных C#C#

Место общения программистов C#
Ответить
Anonymous
 Excel Interop, связанные с такими событиями, как Delete и Sloe Spee Slow Slow, загружая большой объем данных C#

Сообщение Anonymous »

Мы загружаем файл Excel, который содержит большой объем данных и пытается выполнить удаление рабочих листов или операцию закрытия рабочей книги, как ниже, в дополнение Excel. Мы применили настройки, связанные с повышением производительности. Даже после этого эти операции требуют времени, чтобы завершить, и Excel вступает в не отвечать на состояние. Пожалуйста, помогите нам решить эту проблему. < /P>
Excel.Application _excel = Globals.ThisAddIn.Application;
_excel.ScreenUpdating = false;
_excel.Calculation = Excel.XlCalculation.xlCalculationManual;
_excel.DisplayAlerts = false;
Excel.Workbook sourceWorkbook = _excel.Workbooks.Open(Filename: sourceFileFullPath, UpdateLinks: false, ReadOnly: true);
_excel.ActiveWorkbook.Windows[1].Visible = false;
for (int i = sourceWorkbook.Sheets.Count; i > 1; i--)
{
sourceWorkbook.Sheets.Delete();
}
sourceWorkbook.Close(SaveChanges: false);
_excel.ScreenUpdating = true;
_excel.EnableEvents = true;
_excel.Calculation = XlCalculation.xlCalculationAutomatic;
_excel.StatusBar = null;
if (sourceWorkbook != null)
{
Marshal.ReleaseComObject(sourceWorkbook);
}
GC.Collect();
GC.WaitForPendingFinalizers();


Подробнее здесь: https://stackoverflow.com/questions/797 ... ding-large
Ответить

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

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

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

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

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