Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Удалить строки в Excel со сдвигом вверх 
V
    Опции темы
Voldemar2004
  Дата 26.9.2011, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1650
Регистрация: 25.12.2004

Репутация: нет
Всего: 23



Удаляю столбец "D" в файле Excel, работает без проблем:

Код


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

using Excel = Microsoft.Office.Interop.Excel;   // Excel
using System.IO;                                // DirectoryInfo;

namespace Material_Pomosh
{
    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 button1_Click(object sender, EventArgs e)
        {

                                    excelapp = new Excel.Application();

                                    string PathToFile = @"D:\1.xls";

                                    excelappworkbooks = excelapp.Workbooks;
                                    //Открываем книгу и получаем на нее ссылку
                                    excelappworkbook = excelapp.Workbooks.Open(PathToFile, Type.Missing, 1, 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;
                                    //Получаем ссылку на лист 1
                                    excelworksheet = (Excel.Worksheet)excelsheets.get_Item(1);

                                    //---------------------------------------------------------------------------------
                                    // Удалить стоблец D со сдвигом влево
                                    excelcells = excelworksheet.get_Range("D:D", Type.Missing);
                                    excelcells.Columns.Delete(Left);
                                    //---------------------------------------------------------------------------------

                                    excelapp.Visible = true;

        }
    }
}




Как удалить строки, например в диапазоне от 11 до 15 в столбце "F" ?

Делаю так, с удалением строк вверх:

Код

excelcells = excelworksheet.get_Range("F11:F15", Type.Missing);
excelcells.Rows.Delete(Top);


Не получается, что не так ?


--------------------
i_i 
(';') 
(V)

user posted image
PM MAIL   Вверх
Voldemar2004
  Дата 28.9.2011, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1650
Регистрация: 25.12.2004

Репутация: нет
Всего: 23



Код

excelcells.Rows.Delete(Type.Missing);



--------------------
i_i 
(';') 
(V)

user posted image
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0375 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.