こんにちは、 私は初心者Excelを使用しています。私はExcelでブックから選択したシート名を見つける方法を理解する必要があります。c#.netを使用してExcelで選択したシート名を取得する方法
ありがとうございます。
Devaraj
こんにちは、 私は初心者Excelを使用しています。私はExcelでブックから選択したシート名を見つける方法を理解する必要があります。c#.netを使用してExcelで選択したシート名を取得する方法
ありがとうございます。
Devaraj
これは少し古いです。 2004年に私はそれを使用し、それは私を助けました。私が理解していることは、あなたのC#アプリに特定のExcelシートを呼びたいのですか?とにかく、このサイトをチェックしてください。あなたはこのソリューションを使用することができます
....ここから撮影
....ここusing excel oledb to get sheet names in sheet order
private Dictionary<int,string> GetExcelSheetNames(string fileName)
{
Excel.Application _excel = null;
Excel.Workbook _workBook = null;
Dictionary<int,string> excelSheets = new Dictionary<int,string>();
try
{
object missing = Type.Missing;
object readOnly = true;
Excel.XlFileFormat.xlWorkbookNormal
_excel = new Excel.ApplicationClass();
_excel.Visible = false;
_workBook = _excel.Workbooks.Open(fileName, 0, readOnly, 5, missing,
missing, true, Excel.XlPlatform.xlWindows, "\\t", false, false, 0, true, true, missing);
if (_workBook != null)
{
int index = 0;
foreach (Excel.Worksheet sheet in _workBook.Sheets)
{
// Can get sheet names in order they are in workbook
excelSheets.Add(++index, sheet.Name);
}
}
}
catch (Exception e)
{
return null;
}
finally
{
if (_excel != null)
{
if (_workBook != null)
{
_workBook.Close(false, Type.Missing, Type.Missing);
}
_excel.Application.Quit();
}
_excel = null;
_workBook = null;
}
return excelSheets;
}
は、日付の回答まで以上です。
Excel.Worksheet activeWorksheet =((Excel.Worksheet)Application.ActiveSheet); 文字列activeWorksheetName = activeWorksheet.Name;
hth