ファイルの保存形式の既定値は最新のバージョンになってしまう問題。SaveAsじゃなくてSaveだったら形式は保存されるのではないかと予想されるが。
まあしかし「プログラム開発の場面では」テンプレートExcelファイルに対して値を入れて保存、みたいな使い方が多い訳で、SaveAs な訳で。
ファイルフォーマットの XlFileFormat.xlExcel9795, XlFileFormat.xlExcel8 については最近はまったばかりなので、
分岐については参考になる。Application.Version の値で分岐すればいいのか。
しかしExcel95から2003までって同じ形式だったというのは、Excel95のスゴさを改めて認識させられる。
λ [.NET] これから学ぶクラス等
- IEqualityComparer
- BitArray
- BitVertor32
- IConvertible, ICloneable, INullable, IEquatable, IFormattable
- ServiceBase, ServiceController, ServiceControllerPermision
- ServiceInstaller, ServiceProcessInstaller
- SessionChangeDescription, SessionChangeReason
- Thread SynchronizationContext, Timeout.Infinite
- ReaderWriterLock , LockCookie
- IAsyncResult
- Interlocked, Overlapped
- ExecutionContext
- Monitor, Mutex, Semaphore
- Installer, AssemblyInstaller, ComponentInstaller, ManagedInstaller, InstallContext, InstallerCollection, IManagedInstaller, InstallEventHandler
- 並列ガベージコレクション
- PerformanceCounter, StackTrace, StackFrame
- Debug, Debugger, Trace など
- ManagementObjectSearcher, ManagementQuery, ManagementEventWatcher
- FileSystemWatcher, RenamedEventArgs
- IsolatedStorageFile, DeflateStream
- SecurityManager, CodeAccessPermission, PermissionSet, NamedPermissionSet, PermissionSetCollection, IEvidenceFactory, IPermission
- DirectorySecurity, FileSecurity, RegistorySecurity
- AccessRule, AuthorizationRule, AuthorizationRuleCollection
- CommonAce, CommonAcl, CompoundAce, GeneralAce, GeneralAcl
- AuditRule, MutexSecurity, ObjectSecurity, SemaphoneSecurity
- System.Security.Permission*
- System.Security.Policy*
- System.Security.Principal*
- リフレクション
- System.Net.Mail は無視だ
- CultureInfo, RegionInfo, DateTImeFormatInfo, NumberFormatInfo, CompareInfo, CultureAndRegionInfoBuilder
- System.Drawing
こうやって並べると道程の半分も行ってないようだなあ。道は長い。しかも3.0は全く入ってないし。
提案の中身については概ね同意なのだが、それを実現する手続きとして、
現在の霞ヶ関が事実上の法案作成部門である、という状況のままでは絶対に通らない。
市民の手で法案を作成し、霞ヶ関を通さず国会で議論してもらう、というような流れが必要だ。
まあ「市民」っていう言葉も現状ではネガティブになりつつあるけど…
λ Thinpad X60 tablet
これだったら HP tc4400 買う。