private void Browse_Source() { fileTextBox.Text = String.Empty; filename = String.Empty; sheetComboBox.Items.Clear(); sheetComboBox.Text = String.Empty; sheetComboBox.Hide(); sheetLabel.Hide(); btnShowData.Hide(); executeButton.Button_Enabled = false; if (openFileDialog1.ShowDialog() == DialogResult.OK) { // Write the filename to the text box first fileTextBox.Text = openFileDialog1.FileName; filename = openFileDialog1.FileName; // Determine the filetype FileInfo fileInfo = new FileInfo(filename); string extension = fileInfo.Extension.ToUpper(); if ((extension == ".XLS") || (extension == ".XLSX")) { ExcelBibliographicReader read = new ExcelBibliographicReader(); try { // Try getting the worksheet names from the selected workbook // Get the sheet names read = new ExcelBibliographicReader(); List <string> tables = read.GetExcelSheetNames(openFileDialog1.FileName); if (tables == null) { MessageBox.Show("Unable to read the source workbook. "); fileTextBox.Text = String.Empty; filename = String.Empty; } else { // Populate the combo box foreach (string thisSheetName in tables) { sheetComboBox.Items.Add(thisSheetName); } sheetComboBox.Show(); sheetLabel.Show(); } } catch (Exception ex) { ErrorMessageBox.Show(ex.Message, "Unexpected Error", ex); fileTextBox.Text = String.Empty; filename = String.Empty; } finally { // Close the reader read.Close(); } return; } // Check with CSV or TXT files if ((extension == ".CSV") || (extension == ".TXT")) { // Create the splitter to use string splitter = ","; if (extension == ".TXT") { splitter = ",\t"; } char[] splitter_chars = splitter.ToCharArray(); StreamReader text_reader = new StreamReader(filename); try { string line = text_reader.ReadLine(); if (line != null) { string[] split = line.Split(splitter_chars); int columns = 0; rawDataTbl = new DataTable(); columnname_to_input.Clear(); foreach (string topRowSplit in split) { if (topRowSplit.Length > 0) { columns++; rawDataTbl.Columns.Add(topRowSplit.ToUpper().Trim().Replace(" ", "")); columnname_to_input[topRowSplit.ToUpper().Trim().Replace(" ", "")] = topRowSplit.Trim(); } else { break; } } line = text_reader.ReadLine(); while (line != null) { split = line.Split(splitter_chars); DataRow newRow = rawDataTbl.NewRow(); for (int i = 0; (i < columns) && (i < split.Length); i++) { newRow[i] = split[i]; } rawDataTbl.Rows.Add(newRow); line = text_reader.ReadLine(); } } btnShowData.Location = new Point(73, 67); btnShowData.Show(); if (bibidLabel.Visible) { executeButton.Button_Enabled = true; } } catch { MessageBox.Show("Input text file is in improper format"); fileTextBox.Text = String.Empty; filename = String.Empty; } text_reader.Close(); return; } // Type was invalid so just return fileTextBox.Text = String.Empty; filename = String.Empty; } }
private void Browse_Source() { // reset the status label labelStatus.Text = ""; if (openFileDialog1.ShowDialog() == DialogResult.OK) { ExcelBibliographicReader read = new ExcelBibliographicReader(); List <string> tables; try { // Set form controls to default state ResetFormControls(); // Write the filename to the text box first this.fileTextBox.Text = openFileDialog1.FileName; this.filename = openFileDialog1.FileName; // Try getting the worksheet names from the selected workbook bool readFlag = true; while (readFlag) { try { // Get the sheet names read = new ExcelBibliographicReader(); tables = read.GetExcelSheetNames(openFileDialog1.FileName); if (tables == null) { ResetFormControls(); return; } else { readFlag = false; // Populate the combo box this.sheetComboBox.Enabled = true; foreach (string thisSheetName in tables) { this.sheetComboBox.Items.Add(thisSheetName); } // show step 2 instructions show_step_2(); } } catch (Exception ex) { DLC.Tools.Forms.ErrorMessageBox.Show(ex.Message, "Unexpected Error", ex); } } } catch (Exception ex) { DLC.Tools.Forms.ErrorMessageBox.Show(ex.Message, "Unexpected Error", ex); } finally { // Close the reader read.Close(); } } else { // reset the form this.ResetFormControls(); // Move to STEP 1 this.show_step_1(); } }
private void Browse_Source() { // reset the status label labelStatus.Text = ""; if (openFileDialog1.ShowDialog() == DialogResult.OK) { ExcelBibliographicReader read = new ExcelBibliographicReader(); List<string> tables; try { // Set form controls to default state ResetFormControls(); // Write the filename to the text box first this.fileTextBox.Text = openFileDialog1.FileName; this.filename = openFileDialog1.FileName; // Try getting the worksheet names from the selected workbook bool readFlag = true; while (readFlag) { try { // Get the sheet names read = new ExcelBibliographicReader(); tables = read.GetExcelSheetNames(openFileDialog1.FileName); if (tables == null) { ResetFormControls(); return; } else { readFlag = false; // Populate the combo box this.sheetComboBox.Enabled = true; foreach (string thisSheetName in tables) this.sheetComboBox.Items.Add(thisSheetName); // show step 2 instructions show_step_2(); } } catch (Exception ex) { DLC.Tools.Forms.ErrorMessageBox.Show(ex.Message, "Unexpected Error", ex); } } } catch (Exception ex) { DLC.Tools.Forms.ErrorMessageBox.Show(ex.Message, "Unexpected Error", ex); } finally { // Close the reader read.Close(); } } else { // reset the form this.ResetFormControls(); // Move to STEP 1 this.show_step_1(); } }