Member 13872279 Ответов: 1

Нашел этот код на этом сайте еще для сохранения данных listbox в файл excel. Пожалуйста, переведите его на язык C#.


Function tired_of_name_test()

Dim oExcel As Excel.Application                                                                         ' Excel Application
Set oExcel = New Excel.Application                                                                    ' Start it
oExcel.Workbooks.Open "YOUR_EXCEL_FILE.XLSX"                                       ' **** CHANGE NAME HERE **** Open it.

on error goto kill_task
Col = ListBox1.ColumnCount                                                         ' Number of Columns
Row = ListBox1.ListCount                                                              ' Number of Rows


For C = 1 to Ubound(Col)                                                              ' For each Column
    For L = 1 to Ubound(Row)                                                         ' in Each Line
         oExcel.Cells(j,i) = Listbox1.List(j - 1, i - 1)                             ' Write the value for Line, Columns
    next L                                                                                         ' Next Line
next C                                                                                            ' Next Col


       oExcel.ActiveWorkbook.Save                       ' Save
       oExcel.Workbooks(1).Close                         ' Close Workbook
       oExcel.Application.Quit                                 ' Close Application
exit function

kill_task:
      oExcel.ActiveWorkbook.Save                       ' Save
      oExcel.Workbooks(1).Close                         ' Close Workbook
      oExcel.Application.Quit                                 ' Close Application
end function


Что я уже пробовал:

Я новичок в языке C# и еще не закончил изучать основы.
Пытался, но не смог закончить.


Код выглядит так, что он может вычислить правильный выход, но не совместим с используемым C# am.

Graeme_Grant

Ты же знаешь, что мы не работаем на тебя, верно? Вы читали FAQ? Если вы ищете кого-то, кто будет работать на вас, перейдите по ссылке: Нанимайте фрилансеров и находите внештатные вакансии онлайн - Freelancer[^]

Jochen Arndt

В интернете есть много примеров экспорта данных listbox в Excel с помощью C#.
Так почему же вы хотите использовать VB-решение и конвертировать его в C#?

Обратите также внимание, что этот сайт не предоставляет услуги преобразования кода. Мы поможем с конкретными вопросами. Поэтому вы можете обновить свой ответ, показать, что вы пробовали, и объяснить, что не работает. Но опять же, лучше использовать пример кода, который уже написан на требуемом языке.

1 Ответов

Рейтинг:
0

OriginalGriff

Нет. Мы не делаем домашнее задание: оно задано не просто так. Она существует для того, чтобы вы думали о том, что вам сказали, и пытались понять это. Он также существует для того, чтобы ваш наставник мог определить области, в которых вы слабы, и сосредоточить больше внимания на корректирующих действиях.
И, честно говоря, преобразованный код, как правило, довольно бесполезен: он неправильно использует целевой язык.

Попробуйте сами, возможно, вы обнаружите, что это не так сложно, как вы думаете!

Если вы столкнетесь с конкретной проблемой, то, пожалуйста, спросите об этом, и мы сделаем все возможное, чтобы помочь. Но мы не собираемся делать все это для вас!