Excel için bir şablonum var ve 2 farklı hücrede ikişer şeyi açmak ve yazmak istiyorum. İnternette arama yapıyorum ama kodun içinde bazı şeyler var, ihtiyacım yok, eğer kodu temizlemeye çalışırsam hata yap. Excel'de yazmak ve kaydetmek için kolay bir yol istiyorum.Bir şablon .xls açmanın ve 2 hücrede yazmanın kolay yolu nedir?
1
A
cevap
0
Sen Excel
birlikte çalışma için sıkıcı Microsoft Office bağımlılıkları önleyebilirsiniz NPOI kütüphane, aynı zamanda bu şekilde kullanabilirsiniz "Ben kolay yolu Excel'de yazmak ve onu kurtarmak istiyoruz".
Kısa ev yapımı örnek:
Imports NPOI
Imports NPOI.HSSF.UserModel
Imports NPOI.HSSF.Util
Imports NPOI.SS.UserModel
Imports NPOI.SS.UserModel.Charts
Imports NPOI.SS.Util
Imports NPOI.XSSF.UserModel
Dim WorkBookFile As String = "C:\MyWorkBook.xlsx"
' Create the excel workbook instance.
Dim workbook As IWorkbook = Nothing
' Load the workbook.
Using file As New FileStream(WorkBookFile, FileMode.Open, FileAccess.Read)
workbook = New XSSFWorkbook(file)
End Using
' Get the first sheet.
Dim sheet As ISheet = workbook.GetSheetAt(0)
' Get the first row.
Dim row As IRow = sheet.GetRow(0)
' Create a cell.
Dim cell As ICell = row.CreateCell(1)
' Get the cell value.
If String.IsNullOrEmpty(cell.StringCellValue) Then ' If value is emty then...
Set cell value.
cell.SetCellValue("This is a test")
End If
' Save changes.
Using sw As FileStream = File.Create(WorkBookFile)
workbook.Write(sw)
End Using
resmi için Documentation başlarken örneklere bakın.
2
POCO ile işlemeye ihtiyacınız varsa, aracımı Npoi.Mapper kullanabilirsiniz. Ayrıca NPOI dayanmaktadır. Aşağıdaki gibi C# kodu, ancak kolayca VB.NET dönüştürebilirsiniz:
var mapper = new Mapper("Book1.xlsx");
mapper.Put(products, "sheet1", true/*overwrite existing rows*/);
mapper.Put(orders, "sheet2", false/*append rows*/);
mapper.Save("Book1.xlsx");
İlgili konular
- 1. İkili modda stdout'a yazmanın en kolay yolu nedir?
- 2. Masaüstünde javascript programlarını yazmanın en kolay yolu?
- 3. Bunu yazmanın D yolu nedir?
- 4. Lua'da "hata ayıklayıcıda" kod yazmanın yolu nedir?
- 5. Otomatik kapanma sınıfı yazmanın Pythonic yolu nedir?
- 6. Django-pistonlu bir istemci yazmanın doğru yolu nedir?
- 7. Bir çizgiyi canlandırmanın en kolay yolu nedir?
- 8. Octave'de bir metin dosyasına matris yazmanın en hızlı yolu nedir?
- 9. Yineleme değeri kullanmadan bir for döngüsü yazmanın deyimsel yolu nedir?
- 10. kolay yolu
- 11. Java'da kodlama ve readLine() ile dosyayı açmanın en kısa yolu?
- 12. Bu CSS'yi yazmanın daha iyi bir yolu?
- 13. mnesia şemasını güncellemenin en kolay yolu nedir?
- 14. Tetikleyicilerde olumsuzlama yapmanın en kolay yolu nedir?
- 15. Başlıkları Ruby'deki bir CSV dosyasından almanın en kolay yolu nedir?
- 16. Sayıların bir listesindeki boşlukları doldurmanın en kolay yolu nedir?
- 17. Java'da oturum açmanın en hızlı yolu?
- 18. kolay yolu
- 19. Bir sorgunun yinelenen kayıtlarını vurgulamanın/vurgulamanın en kolay yolu nedir?
- 20. İnternette bir telgraf botunu dağıtmanın en kolay yolu nedir?
- 21. Android NDK'da yerel yöntem imzaları yazmanın doğru yolu nedir?
- 22. Perl'de izlemeyi açmanın bir yolu var mı (bash -x'e eşdeğerdir)?
- 23. Değişken bir AST'yi güncellemenin en kolay yolu nedir?
- 24. Python'da bu döngü için yazmanın en zarif yolu nedir?
- 25. OpenCV: Bir Mat'ı bir Scalar'a bölmenin en kolay yolu nedir?
- 26. Bir Jackson ObjectMapper'da girinti aralığını yapılandırmanın en kolay yolu nedir?
- 27. Bunu yazmanın daha iyi yolu?
- 28. ASP.NET MVC'de form yazmanın en iyi yolu nedir?
- 29. Bunu F # yazmanın bir yolu var mı?
- 30. parsec: Dilbilgisinde her yere yorum/boşluk yazmanın kolay bir yolu var mı?