1

Excelのセルの値が空かどうかを確認しようとしています。空の場合は、閉じたセルの値を書きたいです(たとえば、A25は空です。B25の値が必要です)。そして、Excelファイル全体を調べたいと思います。これが今のところ私のコードです。(コードの一番下までスクロールします。最後の部分が重要です)。

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void btnReadExcel_Click(object sender, EventArgs e)
        {
            OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + txtFileName.Text + ";Extended Properties=Excel 12.0");


            OleDbDataAdapter da = new OleDbDataAdapter("select * from[Sheet1$]", con);
            da.Fill(dsContacts);
            MessageBox.Show(dsContacts.Tables[0].Rows.Count.ToString());
            dgContacts.DataSource = dsContacts.Tables[0];


        }

        private void tblContactsBindingNavigatorSaveItem_Click(object sender, EventArgs e)
        {
            this.Validate();
            this.tblContactsBindingSource.EndEdit();
            this.tableAdapterManager.UpdateAll(this.database11DataSet);

        }

        private void Form1_Load(object sender, EventArgs e)
        {

            this.tblContactsTableAdapter.Fill(this.database11DataSet.tblContacts);

        }

        private void button1_Click(object sender, EventArgs e)
        {
                    foreach (DataRow r in dsContacts.Tables[0].Rows) 
                     {

                       DataRow dr = database11DataSet.tblContacts.NewRow();
                        dr[0] = r[0];
                        dr[1] = r[1];
                        dr[2] = r[2];
                        database11DataSet.tblContacts.Rows.Add(dr);
                     }
                }
            }
        }
4

0 に答える 0