Вставка чисел из Excel в редактор кода Visual Studio C # в виде двумерного двойного массива - PullRequest
0 голосов
/ 24 сентября 2019

Как относительно быстро и автоматически переформатировать данные табличных чисел в двумерный двойной массив в Visual Studio 2019?

Утомительно делать это вручную, вставляя каждую запятую и скобку.Какие ярлыки можно использовать?Любые фрагменты доступны для этого?

Фон

Я создаю модульные тесты и у меня есть некоторые тестовые данные в Excel.У меня не так много данных в Excel, чтобы я хотел использовать метод проверки данных, который импортирует данные непосредственно из Excel.

Я прошу это, прежде всего, узнать, как более эффективно использовать VS.

Я скопировал диапазон чисел из Excel (строки и столбцы) в редактор C # в Visual Studio 2019 ихочу быстро отформатировать его, чтобы удвоить 2-мерные массивы.

Пример

Итак, это пример того, что я скопировал в редакторе VS:

30.588011687919100  3.552739604442900   0.355273960444290   0.232793306291847   0.386960805120000   0.822759847113580   0.205380377705994   0.000026801813820
3.816841493065990   0.443318907899208   0.044331890789921   0.029048476894419   0.523189168320000   1.021312950913700   0.616518035583194   0.000040450056918
0.841586263233737   0.097748649976046   0.009774864997605   0.006404981492320   0.602827288320000   1.136567304900470   1.157206512470570   0.000056344305018
0.211757937773250   0.024595283268422   0.002459528326842   0.001611606238769   0.662241929920000   1.237357310704140   1.860999653438160   0.000072386758744
0.306225693784172   0.035567534147201   0.003556753414720   0.002330563112596   0.637716718080000   1.203901579266380   1.737471112229580   0.000072370443918
0.059045217195918   0.006857990108187   0.000685799010819   0.000449369886215   0.744742030080000   1.337082693586410   2.762270022202240   0.000090028703785
81.800693360348700  9.500995551370890   0.950099555137089   0.622552850397991   0.435898528000000   0.595278314777699   0.088285602360508   0.000024049812257
5.755803209663900   0.668525637657870   0.066852563765787   0.043805150632661   0.707983800000000   1.026123663891300   0.406895290225844   0.000026676261926
1.779547768668850   0.206691101737902   0.020669110173790   0.013543436984376   0.526166800000000   1.123244442667640   0.553330848755109   0.000027012836660
6.236068174143770   0.724307503355532   0.072430750335553   0.047460258068806   0.503781928000000   0.981092091111613   0.491109901720685   0.000036274835045

И это двойной двумерный массив Iсоздано вручную

double[,] expected = {
            { 30.588011687919100,  3.552739604442900,   0.355273960444290,   0.232793306291847,   0.386960805120000,   0.822759847113580,   0.205380377705994,   0.000026801813820 },
            {  3.816841493065990,  0.443318907899208,   0.044331890789921,   0.029048476894419,   0.523189168320000,   1.021312950913700,   0.616518035583194,   0.000040450056918 },
            {  0.841586263233737,   0.097748649976046,   0.009774864997605,   0.006404981492320,   0.602827288320000,   1.136567304900470,   1.157206512470570,   0.000056344305018 },
            {  0.211757937773250,   0.024595283268422,   0.002459528326842,   0.001611606238769,   0.662241929920000,   1.237357310704140,   1.860999653438160,   0.000072386758744 },
            {  0.306225693784172,   0.035567534147201,   0.003556753414720,  0.002330563112596,   0.637716718080000,   1.203901579266380,   1.737471112229580,   0.000072370443918 },
            {  0.059045217195918,   0.006857990108187,   0.000685799010819,   0.000449369886215,   0.744742030080000,   1.337082693586410,   2.762270022202240,   0.000090028703785 },
            { 81.800693360348700,  9.500995551370890,   0.950099555137089,   0.622552850397991,   0.435898528000000,   0.595278314777699,   0.088285602360508,   0.000024049812257 },
            {  5.755803209663900,   0.668525637657870,   0.066852563765787,   0.043805150632661,   0.707983800000000,   1.026123663891300,   0.406895290225844,   0.000026676261926 },
            {  1.779547768668850,   0.206691101737902,   0.020669110173790,   0.013543436984376,   0.526166800000000,   1.123244442667640,   0.553330848755109,   0.000027012836660 },
            {  6.236068174143770,   0.724307503355532,   0.072430750335553,   0.047460258068806,   0.503781928000000,   0.981092091111613,   0.491109901720685,   0.000036274835045 }
            };

Ответы [ 2 ]

1 голос
/ 25 сентября 2019

Вы можете использовать мое расширение Visual Commander для автоматизации этой задачи.(Если оно соответствует вашему определению для более эффективного использования VS.)

Команда Visual Commander может считывать данные непосредственно из буфера обмена, выполнить небольшой сценарий C #, чтобы переформатировать его, а затем вставить в редактор VS.

1 голос
/ 24 сентября 2019
  • Выберите только деталь с номером.
  • Нажмите CTRL + H и откройте окно замены.Убедитесь, что регулярное выражение активировано (кнопка с надписью ". *") И для комбинированного списка установлено значение "Выделение".
  • Затем замените пробел (или символ табуляции?) Запятой "\ r \".n "с"} {".
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...