Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
4 / 4 / 0
Регистрация: 10.10.2009
Сообщений: 301

удаление Excel файла

25.03.2010, 20:16. Показов 2814. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не удаляется создаваемый файл. Пишет что он занят другим приложением. Вот код. Где что поправить чтобы не было такого подскажите пожалуйста.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
 public partial class Form1 : Form
    {
        private Excel.Application excelapp;
        private Excel.Workbooks excelappworkbooks;
        private Excel.Workbook excelappworkbook;
        private Excel.Sheets excelsheets;
        private Excel.Worksheet excelworksheet;
        private Excel.Range excelcells;
 
        public Form1()
        {
            InitializeComponent();
 
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
 
        }
 
        private void ввестиСКлавиатурыToolStripMenuItem_Click(object sender, EventArgs e)
        {
            excelapp = new Excel.Application();
            excelapp.SheetsInNewWorkbook = 3;
            excelapp.Workbooks.Add(Type.Missing);
            excelappworkbooks = excelapp.Workbooks;
            excelappworkbook = excelappworkbooks[1];
            excelappworkbook.Saved = true;
            excelapp.DefaultSaveFormat = Excel.XlFileFormat.xlExcel9795;
 
 
            excelappworkbook.SaveAs(@"C:\Ishodnie_dannie.xls",
            Excel.XlFileFormat.xlExcel9795,
            Type.Missing,
            Type.Missing,
            Type.Missing,
            Type.Missing,
            Excel.XlSaveAsAccessMode.xlNoChange,
            Type.Missing,
            Type.Missing,
            Type.Missing,
            Type.Missing,
            Type.Missing);
 
 
 
            excelappworkbook = excelapp.Workbooks.Open(@"C:\Ishodnie_dannie.xls",
        Type.Missing, Type.Missing, Type.Missing,
        Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
        Type.Missing, Type.Missing, Type.Missing, Type.Missing,
        Type.Missing, Type.Missing);
            excelsheets = excelappworkbook.Worksheets;
 
            excelapp = new Excel.Application();
            excelapp.Visible = true;
            excelappworkbooks = excelapp.Workbooks;
            excelappworkbook = excelapp.Workbooks.Open(@"C:\Ishodnie_dannie.xls",
            Type.Missing, Type.Missing, Type.Missing,
            Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
            Type.Missing, Type.Missing, Type.Missing, Type.Missing,
            Type.Missing, Type.Missing);
            excelsheets = excelappworkbook.Worksheets;
 
 
              }
 
 
 
        private void выходToolStripMenuItem_Click(object sender, EventArgs e)
           {
               this.Close();
 
               excelapp.DefaultSaveFormat = Excel.XlFileFormat.xlExcel9795;
               excelapp.DisplayAlerts = false;
               excelappworkbook = excelappworkbooks[1];
               excelappworkbook.Save();
               excelapp.Quit();
 
                File.Delete(@"C:\Ishodnie_dannie.xls");          
              
           }
 
        private void загрузитьToolStripMenuItem_Click(object sender, EventArgs e)
        {
 
 
        }
        }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.03.2010, 20:16
Ответы с готовыми решениями:

Удаление файла из excel
каким образом из excel удалить файл.

Удаление лишнего слоя для любого открытого excel файла
Здравствуйте. У меня веб приложение которое берет с БД информацию и создает сводную таблицу в Excel все хорошо , но в добавок из-за того...

Удаление строки из файла\либо удаление самого файла.
День добрый, вот функция(используемые переменные объявленны ранее): void delete_cruise() { FILE *fout; ...

6
Комбайнёр
 Аватар для MAcK
1606 / 704 / 77
Регистрация: 27.05.2008
Сообщений: 2,535
26.03.2010, 08:41
Посмотрите, висит дли EXCEL в процессах, после excelapp.Quit();
0
4 / 4 / 0
Регистрация: 10.10.2009
Сообщений: 301
26.03.2010, 09:31  [ТС]
Сейчас точно посмотреть возможности нет но я почти уверен что висит. Так как после выполнения программы когда пытаюсь удалить вручную файл он пишет ошибку что файл занят другим приложением
0
Комбайнёр
 Аватар для MAcK
1606 / 704 / 77
Регистрация: 27.05.2008
Сообщений: 2,535
26.03.2010, 10:02
Значит Вы неправильно закрываете файл и освобождаете ресурсы.
0
4 / 4 / 0
Регистрация: 10.10.2009
Сообщений: 301
26.03.2010, 10:05  [ТС]
К такому выводу я и сам смог прийти =) Я решение проблемы ищу а не подтверждение её наличия =)
0
 Аватар для Pooh
409 / 361 / 82
Регистрация: 07.10.2009
Сообщений: 558
26.03.2010, 10:45
1. Зачем в коде два раза: excelappworkbook = excelapp.Workbooks.Open(@"C:\Ishodnie_da nnie.xls"? Процесс запускается дважды, а убивается только один раз, поэтому и не удаляется после завершения, даже если оно не аварийное.
2. Если убрать один процесс, то проблема сводится к тому, что процесс не успевает завершиться до начала удаления файла.
0
4 / 4 / 0
Регистрация: 10.10.2009
Сообщений: 301
26.03.2010, 20:34  [ТС]
Спасибо попробую убрать второе открытие.
По поводу того что неуспевает завершитсья перед удалением тоже попробую перенести закрытие на другую кнопку, хотя я уже делал удаление даже до завершения и удалялось

Добавлено через 9 часов 45 минут
Спасибо решил проблему
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.03.2010, 20:34
Помогаю со студенческими работами здесь

Создание бланка заявки в Excel на основании данных из другого файла Excel
Всем доброго времени суток! Есть у меня такая задумка в Excel, может быть кто-нибудь сталкивался с подобной необходимостью и добился...

Как создать ссылку в excel для отправки файла excel
вот в чем вопрос есть прайс ну там несколько записей нужна ссылка по нажатию на которую мне на почту отправлялась письмо с этим ...

Макрос для экспорта из excel файла в excel файл шаблон
здравствуйте. подскажите как написать макрос. есть 1 файл со столбиками : город , дом, квартира, итд куча строк есть 2й файл с...

Большая работа с Excel (передача в него данных, построение графиков, дозапись, создание нового файла Excel)
Всем участниками большой привет. Снова нужна помощь. Что имеем: -Имеем форму во вложении. на ней есть 30 нужных нам текстбоксов,...

Класс, содержащий функции для работы с текстовым файлом (создание файла, удаление файла)
я понимаю ;-) что нужно руками гуглить , время поджимает. подскажите как Создать класс, содержащий функции для работы с текстовым файлом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru