#c# #excel #ado.net
#c# #excel #ado.net
Вопрос:
Я хочу добиться этого с помощью ADO.NET
Задача: Заполнить строки столбца «RowNum» в файле Excel, начиная с 0. каждая строка получит увеличенное значение, начиная с 0, пока не будет указано количество имеющихся строк.
Я хочу вставить 1 для первой строки, 2 для второй строки и так далее. пожалуйста, помогите мне с командой update и значением, которое нужно вставить. Большое вам спасибо.
using (OleDbConnection conn = new OleDbConnection(getExcelConnectionString(new FileInfo(fName))))
{
conn.Open();
OleDbCommand cmd = new OleDbCommand("Update [ExcelFile$] SET RowNum = ? WHERE ............ ", conn);
cmd.Parameters.Add("@rowNumber", OleDbType.Integer).Value =
cmd.ExecuteNonQuery();
}
Ответ №1:
Это должно указать вам на ответ…
http://support.microsoft.com/kb/316934
Поэтому вам, вероятно, нужно выбрать все строки, а затем обновлять их по 1 за раз в цикле, чтобы добавить число строк.
Ответ №2:
Также взгляните на исходный код для этого… http://www.codeproject.com/KB/office/excel_using_oledb.aspx