Excel Interopを使用してExcelファイルを作成し、それにデータを出力しています。コンボボックスからのユーザーの選択に基づいてワークシート名を変更したいと思います。ただし、comboBoxから入力を取得して、ワークシート名として表示することができません。ただし、ワークシート名がテキストボックスから送信される場合は、ワークシート名と同じ値を表示できます。私はそれをcomboBox.SelectedItem.ToString()
文字列として使用して作成し、それをワークシート名として適用しようとしています。英字以外の文字をスペースに置き換えても機能しませんでした。刺し傷には英字とスペースしかありませんが、元のワークシート名は置き換えられません。
ワークシート名を変更するために使用しているコードは次のとおりです。
worksheet = (Excel.Worksheet)workbook.Worksheets.Add(Missing.Value, workbook.Worksheets[sheetCount], Missing.Value, Missing.Value);
workbook.Worksheets[sheetCountPlusONe].Name = "Results " + registrationForm.selectedEvent;