чтение файла Excel -> получение значения флажка - PullRequest
0 голосов
/ 06 октября 2011

Так что я думаю, что я попробовал все сейчас.Я пытаюсь получить значения из радиокнопок и флажков из листа Excel.Первым моим подходом было использование Excel Data Reader: http://exceldatareader.codeplex.com/. Ячейки с флажками отображаются пустыми.

То же самое, если я использую OLEDB;

string filename = @"C:\\" + "uploads\\SmartAuditSheet.xls";
        string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" +
                                      "Data Source=" + filename + ";" +
                                      "Extended Properties=Excel 8.0;";

        OleDbDataAdapter dataAdapter = new OleDbDataAdapter("SELECT * FROM [Sheet1$]",    connectionString);

        DataSet myDataSet = new DataSet();
        dataAdapter.Fill(myDataSet, "BookInfo");
        DataTable dataTable = myDataSet.Tables["BookInfo"];

        gv.DataSource = myDataSet;
        gv.DataBind();

Помогите, пожалуйста.

Ответы [ 3 ]

1 голос
/ 25 октября 2011

Я бы предложил вам попробовать что-то вроде следующего.

 OLEObject ole = (OLEObject)excelWorksheet.OLEObjects("Checkbox1"); 
0 голосов
/ 13 октября 2014
bool state = Convert.ToBoolean(ws.OLEObjects("Checkbox1").Object.value());
0 голосов
/ 25 октября 2011

Я бы рекомендовал использовать для этого какую-нибудь стороннюю библиотеку - есть несколько (бесплатных и коммерческих), которые НЕ требуют установки Excel:

  • OpenXML 2.0 (бесплатная библиотека от MS) может использоваться для чтения / изменения содержимого .xlsx, чтобы вы могли делать с ним все, что хотите

  • EPPlus (бесплатная библиотека) работает с XLSX

  • некоторые (коммерческие) сторонние библиотеки поставляются с элементами управления сеткой, позволяющими вам делать гораздо больше с файлами Excel (большинство может работать не только с XLSX, но и с XLS)) в вашем приложении (будь то Winforms / WPF / ASP.NET ...), например SpreadsheetGear , Aspose.Cells , Flexcel и т. д.

...