private void button1_Click(object sender, EventArgs e)
{
Excel.Application app = new Microsoft.Office.Interop.Excel.Application();
Excel.Workbook workbook = app.Workbooks.Open(@"C:\\Users\\Admin\\Desktop\\Dropbox\\Vandit's Folder\\Internship\\Copy of test.xls");
Excel.Worksheet worksheet = workbook.ActiveSheet;
rcount = worksheet.UsedRange.Rows.Count;
MessageBox.Show(rcount.ToString());
rcount++;
if (textBox1.Text == "" && textBox2.Text == "")
{
MessageBox.Show("Both text boxes cannot be empty");
}
else if (textBox1.Text == "" && textBox2.Text != "")
{
worksheet.Cells[rcount, 1] = "";
worksheet.Cells[rcount, 2] = textBox2.Text;
}
else if (textBox1.Text != "" && textBox2.Text == "")
{
worksheet.Cells[rcount, 1] = textBox1.Text;
worksheet.Cells[rcount, 2] = "";
}
else
{
worksheet.Cells[rcount, 1] = textBox1.Text;
worksheet.Cells[rcount, 2] = textBox2.Text;
}
workbook.Save();
app.ActiveWorkbook.Close();
textBox1.Text = "";
textBox2.Text = "";
}
これは私が使用しているコードです。このコードを実行すると、完全に機能し、Excel で正常に更新されることがあります。「ファイルは既に存在します。置き換えますか?」というエラーが表示されることがあります。
また、宛先フォルダーから Excel ファイルを通常どおり開こうとすると、管理者によってファイルの編集がブロックされているか、ファイルが読み取り専用であると表示されます。どちらの場合も読み取り専用モードでのみ開くため、このようにファイルを開いた後は何も編集できません。
また、後でファイルを削除できません。