誰かがこれを手伝ってくれます!このコードが機能しないのはなぜですか。インターネットでもチュートリアルはあまり見つかりません。
Excel.Application xlApp;
Excel.Workbook xlWorkBook;
Excel.Worksheet xlWorkSheet;
object misValue = System.Reflection.Missing.Value;
xlApp = new Excel.ApplicationClass();
xlWorkBook = xlApp.Workbooks.Add(misValue);
xlWorkShee=(Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
xlApp.SpellingOptions.UserDict = "CUSTOM.DIC";
var udict = xlApp.SpellingOptions.UserDict;
xlWorkSheet.CheckSpelling();
xlWorkSheet.Cells[1, 1] = "Sstring";
string tsql = "select nvalue from [role report]";
OleDbDataAdapter tda = new OleDbDataAdapter(tsql, con);
DataTable tdt = new DataTable();
con.Open();
tda.Fill(tdt);
con.Close();
int count = 0;
for (int x = 0; x<500; x++)
{
if (tdt.Rows[x]["nvalue"].ToString()!= "")
{
xlWorkSheet.Cells[x+2, 1] = tdt.Rows[x]["nvalue"].ToString();
count++;
}
}
for (int k=0; k<count; y++)
{
//bool t = false;
if (xlWorkSheet.Cells[k+2, 1].ToString() != "")
{
if ((xlApp.CheckSpelling(xlWorkSheet.Cells[k+2, 1].ToString())))
xlWorkSheet.Cells[k+2, 2] = "chk";
}
}
try
{
xlWorkBook.SaveAs("spellspell.xls",Excel.XlFileFormat.xlWorkbookNormal,
misValue,Excel.XlSaveAsAccessMode.xlExclusive,misValue,
misValue, misValue,misValue,misValue);
}
catch (Exception ex)
{ }
xlWorkBook.Close(true, misValue, misValue);
xlApp.Quit();
releaseObject(xlWorkSheet);
releaseObject(xlWorkBook);
releaseObject(xlApp);
MessageBox.Show("Excel file created, you can find the file c:\\csharp-Excel.xls")
私の出力には、スペルが間違っているすべての単語のほかに、セルに文字列「chk」が含まれているはずです。しかし、出力はそれを示していません。