2009-12-01 18 views
11

Veritabanından Veri'den çok sayıda Excel Dosyası oluşturduğum bir C# uygulamasına sahibim. Bu bölüm iyi çalışıyor. Ancak, kullanıcım, sayfa sekmesinin veritabanından bir alanı yansıtacak şekilde değiştirilip değiştirilemeyeceğini sordu. Bu kulağa basit geliyor, ancak adı sıfırlamayı denediğimde, yalnızca okunup ayarlanamadığını söylüyor. Ben aşağıdaki denedim ve işe yaradı değil: AYRICA TRIEDBir Excel Elektronik Tablosu'ndaki C# Sayfasını Nasıl Değiştiririm

xlApp.Sheets[0].Range["A1"].Value = "NewTabName"; 

:

xlApp.Name = "NewTabName"; 

Ben bir google arama yaptı ve benim için de işe yaramadı diğer bazı yaklaşımlar gördük. Ve birkaç cevap, bunun salt okunur olduğunu ve yapılmadığını gösterdi.

Bu, basit olması gereken bir şey gibi görünüyor. Nasıl yapabilirim.

cevap

22

Asıl çalışma sayfasına erişmeniz gerekiyor. Şunun gibi deneyin:

Microsoft.Office.Interop.Excel.Worksheet worksheet = (Worksheet)xlApp.Worksheets["Sheet1"]; 
    worksheet.Name = “NewTabName”; 
+0

Bu harika çalıştı. Çok teşekkürler. –

+1

Bir çekicilik gibi çalıştık, teşekkürler! ... bekle ... takılar gerçekten işe yarıyor mu? ... – Lukas

+0

Bu yanlış anwser! İstemci farklı dil verimine sahipse Sheet1 mevcut olmayacaktır! Örneğin, Lehçe bu dize, Sayfa1 –

İlgili konular