C # Добавить данные в xlsx - PullRequest
0 голосов
/ 19 марта 2012

Я искал в Интернете, как добавить данные в файл xlsx, но я действительно не могу понять, как это сделать? Существует множество способов записи в файлы xlsx, но ни один из них не работает для меня.

У меня есть файл xlsx, и я хочу сохранить две строки и целое число из моего приложения C # WPF. Примерно так:

[FolderName][19-03-2012][20-03-2012]
[John      ][1234      ][2568      ]
[Bob       ][4568      ][5275      ]

Если Джон уже существует, добавьте целое число и строку к чему-то вроде этого:

[FolderName][19-03-2012][20-03-2012][21-03-2012]
[John      ][1234      ][2568      ][2665858   ]
[Bob       ][4568      ][5275      ]

Если Хьюго не существует, напишите в файл excel следующим образом:

[FolderName][19-03-2012][20-03-2012][21-03-2012][22-03-2012]
[John      ][1234      ][2568      ][2665858   ][          ]
[Bob       ][4568      ][5275      ][          ][          ]
[Hugo      ][          ][          ][          ][123548    ]

[] - это ячейки в заполнении Excel: -)

Может кто-нибудь помочь мне с этим?

EDIT

Я использую OleDbConnection и работаю с xls вместо xlsx. Я понял, что xls можно использовать как «базу данных». Теперь я могу читать, обновлять, вставлять и выбирать из моего файла xls. Однако, используя это:

var myCommand = new OleDbCommand("Select [Share] From [Q1 2012$]", myConnection);

дает мне все данные из столбца «Поделиться», но можно ли выбрать данные из столбца «А» или из столбца В или С? Если вы понимаете, о чем я?

Ответы [ 2 ]

0 голосов
/ 21 марта 2012

Если вам нужна поддержка .xls и .xlsx, вы можете рассмотреть OfficeWriter .Он имеет сложный API для работы с файлами Excel, но может оказаться излишним для того, что вам нужно.Это также не бесплатно, но есть бесплатная пробная версия.

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Я один из инженеров, которые создали последнюю версию.

0 голосов
/ 19 марта 2012

Я думаю, вам нужно использовать OpenXML SDK: читать об OpenXML

, который дает вам строго типизированные классы для манипулирования им.

ЗагрузитьSDK

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...