0
私のプログラムは別のデータベースにリンクされており、私はC#OpenXMLを使用しているので、スペースや文字で定義された名前を受け入れることができます。 Microsoft.Office.Interop.Excel.dll
、またはVBA
を使用することはできません。これどうやってするの?スペースと文字で名前を定義する方法
私のプログラムは別のデータベースにリンクされており、私はC#OpenXMLを使用しているので、スペースや文字で定義された名前を受け入れることができます。 Microsoft.Office.Interop.Excel.dll
、またはVBA
を使用することはできません。これどうやってするの?スペースと文字で名前を定義する方法
私の問題を解決しました。 Formula1 formula11 = new Formula1(); ( "$ F $ 87、\" \ "\" \ ")、\" & \ "、\" \ ")、\" - \ "、\" \ "))); 私はスペースと文字を削除することができます。 -
これまでに何を試みましたか? – Rafalon
できても、困ったことをしています。おそらくエクセルは名前が気まぐれなものになるのを制限するのではなく、フォーミュラが失敗するのを防ぐためです。違法な文字を持つ名前付き範囲に依存しないように問題を再構成します。たとえば、文字や名前を付けずに名前間のマッピングを設定したり、テーブルを使用したりすることができます。 Excelは問題ではありません(これは一般的なデータベースとして機能するものではありません)。 –
Rafalon、すべてが私のコードとうまくいっていますが、定義名を変更することはできません。だから私は定義された名前を入れようとしましたが、実際の値を変更しました。 string aa = name1.Replace( ""、string.Empty).Replace( "&"、string.Empty);定義済みの名前defineName =新しい定義済みの名前(){}; defineName.Description = name1; defineName.Name = name1; defineName.Name.InnerText = aa; defineName.Name.Value = aa;しかし、問題:私はdefineNameまたはdefineName.valueを変更するたびに、すべての名前が互いにリンクされているかのように変更されます – Soprano