.net - импортируйте превосходить файл и удалите определенные ряды

Я надеюсь загружать превосходить файл, открывать его и прочитанный каждый ряд и возможно удалять тот ряд, зависящий, если одна клетка содержит определенные ценности.

У меня уже есть работа закачки:

    Protected Sub ButtonUploadFile_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles ButtonUploadFile.Click
        If FileUploadExcel.HasFile Then
            Try
                FileUploadExcel.SaveAs(Server.MapPath("~/ExcelImport.xls"))
                LabelUpload.Text = "Upload File Name: " & _
                      FileUploadExcel.PostedFile.FileName & "
" & _ "Type: " & _ FileUploadExcel.PostedFile.ContentType & _ " File Size: " & _ FileUploadExcel.PostedFile.ContentLength & " kb
" Catch ex As Exception LabelUpload.Text = "Error: " & ex.Message.ToString End Try Else LabelUpload.Text = "Please select a file to upload." End If End Sub

Таким образом, у меня есть он в настоящее время названный ExcelImport.xls

        Dim oExcelApp As Excel.Application = Nothing
        Dim sFileName As String = "~/ExcelImport.xls"

Это - насколько я имею..., но не совсем уверенный в остальных.

Какие-либо идеи?

Спасибо,

0
nl ja de

3 ответы

Не используйте Excel Interop сервер: Это медленно, подвержено к, "висит", и Microsoft strongloy отговаривает от него. Уверенный это кажется "легким", но его maintanabillity так плох, что вы будете страдать от головных болей в течение многих последующих лет. Сделайте себе одолжение и используйте что-то как свободная Библиотека EPPLus, который может прочитать xlsx величины файлов быстрее и намного легче использовать.

0
добавлено

Можно удалить ряды (или колонки) с Диапазон :

Dim xlWorkBook As Excel.WorkBook = xlApp.Workbooks.Open(sFileName)
Dim xlWS As Excel.WorkSheet = CType(xlWorkBook.Worksheets(sheet), Excel.Worksheet)

Dim xRng As Excel.Range = CType(xlWS.Rows(rowIndex), Excel.Range)
xRng.Delete()
0
добавлено

Я попытался бы пользоваться сторонней библиотекой для вашего превосходить парсинг. Если у вас нет требования, чтобы получить доступ к нему через COM-интерфейс... Библиотека, которую я нашел некоторое время назад, является открытым исходным кодом и дает мне как раз достаточно гибкости, чтобы сделать то, в чем я должен, выделяются. Выезд эта связь для самой библиотеки и быстрого примера о том, как использовать его. Надежда это помогает.

0
добавлено
DotNetRuChat
DotNetRuChat
2 992 участник(ов)

Чат русскоязычного .NET сообщества http://dotnet.ru/ Вам могут быть интересны: @dotnetchat, @cilchat, @fsharp_chat, @pro_net, @xamarin_russia, @microsoftstackjobs, @uwp_ru Флуд в @dotnettalks

Microsoft Stack Jobs
Microsoft Stack Jobs
1 788 участник(ов)

Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks

pro.net
pro.net
710 участник(ов)

Обсуждение .NET Framework и всего, что с ним связано. Правила: не флудить не по теме, уважать ваших коллег и никакой рекламы (объявления о вакансиях можно согласовать с @AlexFails). Флудилка: @dotnettalks Участник @proDOT

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot

.NET Talks: Force Push Masters
.NET Talks: Force Push Masters
490 участник(ов)

Свободный чат .NET разработчиков. Правила: t.me/dotnettalks/56823 Вам могут быть интересны: @dotnetruchat, @dotnetchat, @cilchat, @fsharp_chat, @pro_net, @dotnetgroup, @xamarin_russia, @microsoftstackjobs, @uwp_ru http://combot.org/chat/-1001128250813

.NET Chat Убежище
.NET Chat Убежище
246 участник(ов)

Чат .NET разработчиков под эгидой MSK/SPB .NET Community Group Вам могут быть интересны: @fsharp_chat, @dotnetruchat, @cilchat, @xamarin_russia, @microsoftstackjobs, @dotnetgroup Флуд в @dotnettalks

.NET CIL Chat
.NET CIL Chat
54 участник(ов)

.NET CIL (aka IL aka MSIL)