Office Çözümlerini Genelleştirme ve Yerelleştirme

Visual Studio kullanarak çözümler diğer tür oluştururken karşılaştığınız globalizing ve Microsoft Office çözümleri yerelleştirme korunsa aynı değildir. Genel bilgi için bkz: Uygulamaları Genelleştirme ve Yerelleştirme. Globalizasyon ve yerelleştirme bilgiler de bulunabilir msdn Web sayfasında Globalizasyon ve Yerelleştirme sorunları için çözümleri Microsoft Office sistemi için Microsoft Visual Studio Araçları ile oluşturulan.

Uygulama alanı: Bu konudaki bilgiler, Microsoft Office 2010 ve 2007 Microsoft Office sisteminin 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ü.

Belge metni yerelleştirme

Belgeyi, şablonu veya projenizin çalışma kitabında muhtemelen yerelleştirilmiş ayrı ayrı derlemesinden ve diğer yönetilen kaynaklar olmalıdır statik metin içerir. Belgenin bir kopyasını alın ve Microsoft Office Word veya Microsoft Office Excel kullanarak metin çevirmek için bunu yapmak için basit bir yoludur. Kodu için hiçbir değişiklik olsa bile, bu işlem belgeleri herhangi bir sayıda aynı derlemenin bağlanabildiğinden çalışır.

Yine de metin ve o adlandırılmış aralıkları, yer imleri, dil ile eşleşen belge metniyle kurduğu kodunuzda herhangi bir bölümünü devam eder ve herhangi bir yeniden farklı dilbilgisi ve metin uzunluğunu ayarlamak gerekli Office belge biçimlendirme diğer görüntü alanları kapsayacak emin olmalısınız. Nispeten daha az metin içeren belge şablonları için metin kaynak dosyalarında saklama ve sonra metni zamanında yükleme düşünmek isteyebilirsiniz.

Metin yönü

Excel'de, sağdan sola metni işlemek için çalışma özelliğini ayarlayabilirsiniz. Denetimleri veya sahip herhangi bir denetimi barındıran bir RightToLeft özelliği, yerleştirilen Tasarımcısı üzerinde otomatik olarak eşleştirmek bu ayarları çalışma zamanı. Word belge ayarını çift yönlü metin, (sadece değiştirmek, metin hizalamasını) sahip değil bu ayarı denetimleri eşlenemez olacak. Bunun yerine, her denetim için metin hizalamasını ayarlamanız gerekir. Tüm denetimleri Yürüyüş ve sağdan sola metni işlemek için onları zorlamak için kod yazmak mümkündür.

Kültür değiştirme

İş parçacığı kültür olarak yaptığınız değişiklikler etkiler böylece o iş parçacığı üzerinde çalıştığı herşeyi belge düzeyinde özelleştirme kodunuz genellikle Word veya Excel, ana kullanıcı Arabirimi iş parçacığı paylaşır; değişiklik yaptığınız özelleştirme sınırlı değildir.

Windows Forms denetimleri, uygulama düzeyinde eklentiler ana uygulama tarafından başlatılan önce başlatılır. Bu gibi durumlarda, kullanıcı Arabirimi denetimlerini ayarlamadan önce kültür değiştirilmelidir.

Dil paketleri yükleme

Windows için İngilizce olmayan ayarlar varsa, yükleyebileceğiniz Visual Studio Tools for Office çalışma zamanı modülü Görmek için dil paketleri Visual Studio Tools for Office çalışma zamanı modülü iletileri aynı dilde Windows. Tüm son kullanıcıların Windows İngilizce olmayan ayarlarını çözümlerinizi çalıştırırsanız, Windows aynı dil çalışma zamanı iletileri görmek için doğru dil paketi olması gerekir. Visual Studio Tools for Office çalışma zamanı modülü Dil paketleri kullanılabilir Microsoft Yükleme Merkezi'nden.

Ayrıca, yeniden dağıtılabilir.net Framework dil paketleri ClickOnce iletiler için gereklidir. .net Framework dil paketleri kullanılabilir Microsoft Yükleme Merkezi'nden.

Bölgesel ayarlar ve Excel com aramalar

Yönetilen bir istemci bir com nesnesinin bir yöntemini çağırır ve kültür özgü bilgileri iletmek gerekli olduğunda, bunu kullanarak yapar CurrentCulture (yerel) geçerli iş parçacığı yerel ayar. uyan Geçerli iş parçacığı yerel kullanıcı bölgesel ayarları varsayılan olarak devralınır. Ancak, Excel nesne modeli bir çağrıda gelen Visual Studio'da Office geliştirme araçları kullanılarak oluşturulan bir Excel çözüm yaptığınızda, İngilizce (ABD) veri biçimi (yerel ayar kimliği 1033) Excel nesne modeli otomatik olarak geçirilir. Tarih ve para birimi gibi yerel ayar duyarlı biçimlendirmeye sahip tüm verileri Microsoft Office Excel'e aktarmak veya proje kodunuzdan veri okuma önce İngilizce (ABD) veri biçimini kullanarak biçimlendirmelisiniz. Daha fazla bilgi için bkz. Excel'de Çeşitli Bölgesel Ayarlarla Veri Biçimlendirme.

Veri saklamak için dikkat edilmesi gereken noktalar

Verilerinizi doğru yorumlanması ve görüntülenen, uygulama, Excel çalışma sayfası formülleri, dize hazır bilgileri, veri saklarken sorunları ortaya çıkabilir de düşünmelisiniz dikkat emin olmak için (yerine türü kesin olarak belirtilmiş nesnelerin kodlanmış). Kültür invariant veya İngilizce (ABD) (LCID değeri 1033) stil varsayarak biçimlendirilmiş verilerini kullanması gerekir.

Dize hazır bilgileri kullanan uygulamalar

İngilizce (ABD) biçimi ve yerelleştirilmiş işlev adları içeren Excel çalışma sayfası formülleri yazılan tarih rakamlarını sabit kodlanmış olabilir olası değerler içerir. Başka bir olasılık "1.000"; gibi bir sayı içeren bir sabit kodlanmış dizesi olabilir Bazı kültürler içinde bu rakamı bin yorumlanır, ancak diğer kültürler içinde bir temsil sıfır'ın üzerine gelin. Hatalı veriler, hesaplamalar ve yanlış biçimde üzerinde gerçekleştirilen karşılaştırmaları sonuçlanabilir.

Excel tüm dizelerle ile geçirilen LCID dize olarak yorumlar. Dizenin biçimi geçirilen LCID karşılık gelmiyor, bu bir sorun olabilir. Excel çözümleri Visual Studio'da Office geliştirme araçları kullanılarak oluşturulan tüm verileri geçirmeden LCID 1033'tür (tr-tr) kullanın. Excel verilerini bölgesel ayarlar ve Excel kullanıcı arabirimi diline göre görüntüler. Visual Basic for Applications (vba) de bu şekilde çalışır; en-US biçimlendirilmiş dizeler ve vba, hemen her zaman 0 (nötr dil) LCID geçirir. Örneğin, aşağıdaki vba kodu, düzgün biçimlendirilmiş bir değer 12 Mayıs 2004 için geçerli kullanıcı yerel ayarı ile görüntüler:

'VBA
Application.ActiveCell.Value2 = "05/12/04"

Tarih-US stilinde, aynı kodu Visual Studio'da Office geliştirme araçları kullanılarak oluşturulan ve Excel'e com Interop iletilen çözüm kullanıldığında, aynı sonucu verir.

Örne?in:

Me.Range("A1").Value2 = "05/12/04"
this.Range["A1", missing].Value2 = "05/12/04";

Dize hazır bilgileri olabildiğince yerine veri türü kesin olarak belirtilmiş çalışmak. Örneğin, bir tarihi bir dize hazır bilgi depolamak yerine olarak depolamak bir Double, ona dönüştürmek bir DateTime nesne için düzenleme.

Aşağıdaki kod örneği kullanıcı A5 hücreye girer, olarak depolayan bir tarih götüren bir Double, kendisine dönüştürür bir DateTime nesne görüntülemek üzere hücre A7. Tarihi görüntülemek için hücreyi A7 biçimlendirilmiş olması gerekir.

Private Sub ConvertDate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _
    Handles ConvertDate.Click

    Try
        Dim dbl As Double = Me.Range("A5").Value2
        Dim dt As System.DateTime = System.DateTime.FromOADate(dbl)
        Me.Range("A7").Value2 = dt

    Catch ex As Exception
        MessageBox.Show(ex.Message)
    End Try
End Sub
private void ConvertDate_Click(object sender, EventArgs e)
{
    try
    {
        double dbl = (double)(this.Range["A5", missing].Value2);
        System.DateTime dt = System.DateTime.FromOADate(dbl);
        this.Range["A7", missing].Value2 = dt;
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
}

Excel çalışma sayfası işlevleri

Çalışma sayfası işlevi adları Excel çoğu dil sürümleri için dahili olarak çevrilir. Ancak olası dil ve com birlikte çalışabilirlik sorunları nedeniyle kodunuzda yalnızca İngilizce işlev adları kullanmanız önerilir.

Dış veri kullanan uygulamalar

Bu tür dosyalar en-US yanı sıra herhangi bir biçimde kullanarak veriliyorsa açar veya Aksi takdirde eski sistemden dışarı virgülle ayrılmış değerler (csv dosyaları) içeren dosyaları gibi dış veri kullanan herhangi bir kod de etkilenebilir. Veritabanı tarih dizeleri olarak depolar veya ikili biçimde kullanmayan işlemleri yapar sürece tüm değerler ikili biçimde olmalıdır çünkü veritabanı erişimi etkilenen değil. Ayrıca, Excel verileri kullanarak sql sorguları oluşturmak, en-US biçiminde, işlevin bağlı olduklarından emin olmak gerekebilir.

Ayrıca bkz.

Görevler

Nasıl Yapılır: Office Çok Dilde Kullanıcı Arayüzü Hedefleme

Kavramlar

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

Office Çözümlerinde İsteğe Bağlı Parametreler

Diğer Kaynaklar

Office Çözümleri Tasarlama ve Oluşturma