Aracılığıyla paylaş


Excel'de Çeşitli Bölgesel Ayarlarla Veri Biçimlendirme

Yerel ayar duyarlı, örneğin tarih ve para birimi, önce İngilizce (ABD) veri biçimi (yerel ayar kimliği 1033) kullanarak, Microsoft Office Excel'e aktarmak veya Office proje kodu verileri okuyabilir biçimlendirmeye sahip tüm veriyi biçimlendirmeniz gerekir.

Uygulama alanı: Bu konudaki bilgiler Excel 2007 ve Excel 2010 uygulamalarının belge düzeyi projelerine ve uygulama düzeyi projelerine yöneliktir. Daha fazla bilgi için bkz. Office Uygulamalarında Kullanılabilir Özellikler ve Proje Türü.

Visual Studio, bir Office çözüm geliştirirken, varsayılan olarak, yerel ayar kimliği 1033'tür (Bu aynı zamanda yerel kimliği 1033 nesne modeli kilitleme adlandırılır) veri biçimlendirme Excel nesne modeli bekliyor. Bu davranış, Visual Basic for Applications'ı çalışır şekilde eşleşir. Ancak, Office çözümlerinizi bu davranışı değiştirebilirsiniz.

Nasıl Excel nesne modeli yerel ayar kimliği 1033 her zaman beklediği anlama

Varsayılan olarak, Visual Studio kullanarak oluşturduğunuz Office çözümleri son kullanıcının yerel ayarları tarafından etkilenmez ve her zaman yerel ayarı İngilizce (ABD) olsa gibi davranır. Örneğin, get veya set Value2 yerel ayar kimliği 1033 beklediği şekilde özelliği Excel'de verileri biçimlendirilmiş. Farklı veri biçimi kullanıyorsanız, beklenmeyen sonuçlar alabilirsiniz.

Geçirilen veya yönetilen kod tarafından yönetilen veriler için İngilizce (ABD) biçimi kullanıyor olsanız da Excel yorumlar ve son kullanıcının yerel ayarı uyarınca doğru verileri görüntüler. Yönetilen kod veri ile birlikte veri İngilizce (ABD) olduğunu gösterir, yerel ayar kimliği 1033 biçimi geçirir ve bu nedenle kullanıcı yerel ayarı eşleşecek şekilde biçimlendirilmeli çünkü Excel verileri doğru şekilde biçimlendirebilirsiniz.

Örneğin, son kullanıcılar için Almanca (Almanya) yerel ayarı belirlemek, Bölgesel Seçenekler varsa, bu şekilde biçimlendirilmesi için 29 Haziran 2005 tarih bekler: 29.06.2005. Ancak, çözümünüzü Excel'e bir dize olarak tarihi geçerse, İngilizce (ABD) biçimine göre tarihi biçimlendirmek gerekir: 6/29/2005. Hücreye bir tarih hücresi olarak biçimlendirilmişse, Excel tarih Almanca (Almanya) biçiminde görüntüler.

Excel nesne modeline diğer yerel kimlikler iletme

İçinde hedefleyen projeler .NET Framework 4, ortak dil çalışma zamanı (clr) otomatik olarak geçen yerel ayar kimliği 1033 tüm yöntemler ve özellikler Excel nesne modelinde, kabul yerel ayar duyarlı veri. Nesne modeli, otomatik olarak tüm aramalar için bu davranışı değiştirmek için yolu yoktur. Ancak, farklı bir yerel ayar kimliği belirli bir yöntemi kullanarak geçirebilirsiniz InvokeMember yöntemi çağırmak için ve yerel ayar kimliği culture parametresi yöntemi.

İçinde hedefleyen projeler.net Framework 3.5, Visual Studio Tools for Office çalışma zamanı modülü geçen yerel ayar kimliği 1033 Excel nesne modeline göre varsayılan. Ancak, bu davranış kullanarak değiştirebileceğiniz Microsoft.Office.Tools.Excel.ExcelLocale1033Attribute.

Değiştirme.Son kullanıcının bilgisayarının yerel ayarları kullanmak için net Framework 3.5 projeleri

Office'teki tüm Excel nesne modeli hedefleyen projeler için yerel ayar kimliği davranış kilidini açabilir.net Framework 3.5. Microsoft.Office.Tools.Excel.ExcelLocale1033Attribute Denetimleri Excel nesne modeli davranışını bu projeler. Varsayılan olarak özniteliğini ayarlamak true, yerel ayar kimliği 1033 biçimlendirme beklenir Excel nesne modeli kilitler. Bu özniteliği olduğunda true, Visual Studio çözüm Excel. yerel ayar kimliği 1033 geçirir, her zaman bir proxy nesnesi tarafından örneği her Excel nesne sarar Özniteliği ayarlandığında false, bu proxy nesneleri kullanılmaz, ve Excel nesne modeli kullanır son kullanıcının yerel ayarları.

Özniteliğini ayarlamak seçerseniz, false, İngilizce (ABD) veri biçimi (yerel ayar kimliği 1033) kullanmak için belirli çağrıları Excel özellikleri ve yöntemleri zorlamak için yansıtma kullanmaya devam edebilirsiniz. Daha fazla bilgi için bkz. Nasıl Yapılır: Yansıma Kullanarak Excel'de Güvenli Bölge Dizgi Hazır Bilgileri Oluşturma.

Not

Özniteliğini ayarlamak, false ve son kullanıcı yerel ayarı İngilizce (ABD) dışında olan, bunların çözümü beklenmeyen bir davranış görebilirsiniz

Nesne modeli kilidini açmak için set Microsoft.Office.Tools.Excel.ExcelLocale1033Attribute projenize AssemblyInfo.vb veya n AssemblyInfo.cs dosyasında false.

<Assembly: ExcelLocale1033(False)>
[assembly: ExcelLocale1033(false)]

Not

Çünkü Visual Studio Tools for Office çalışma zamanı modülü tüm yerel Excel nesneleri bir proxy nesnesi sarar, Microsoft.Office.Tools.Excel.ExcelLocale1033Attribute olan true, fark, bazı işlemler, ilgili hissediyorsanızyerel Excel nesnelerini. Bu gibi durumlarda kullanarak performansını artırabilirsiniz Microsoft.Office.Tools.Excel.ExcelLocale1033Proxy.Unwrap(System.Object) proxy olmadan Excel nesnesini alın ve kullanarak işlemi gerçekleştirin Yöntembu nesneyi. Bunu yaparsanız, nesne tarafından döndürülen dikkat Microsoft.Office.Tools.Excel.ExcelLocale1033Proxy.Unwrap(System.Object) yerel kimliği 1033 geçerli iş parçacığı yerel ayar kimliği kullanır.

Ayrıca bkz.

Görevler

Nasıl Yapılır: Excel Çözümlerini Yerelleştirme

Nasıl Yapılır: Yansıma Kullanarak Excel'de Güvenli Bölge Dizgi Hazır Bilgileri Oluşturma

Kavramlar

Extending Metadata Using Attributes

Office için Visual Studio Araçları Çalışma Zamanına Genel Bakış

Diğer Kaynaklar

Office Çözümleri Tasarlama ve Oluşturma