Bir programlama dilinde tablo gibi hesaplamaları gerçekleştirmek için iyi yöntemleri nelerdir?

8 Cevap java

Bir programlama dilinde tablo gibi hesaplamalar yapmak için en iyi yolu nedir? Örnek: Bir çok kullanıcı uygulaması kullanıcı sunulması dayalı yayılmış bir levha gibi sayılar sütun ve hücreleri egzersizi web üzerinden kullanılabilir olması gerekir. Ne iş bu tür işlemek için en iyi veri yapıları / veritabanı modelleri / kalıpları böylece farklı sütunları php, java, hatta. Net verimli ve kolayca yapılır taşıma. O ya da bir veritabanı kullanmak daha iyidir, dil içinde veri yapılarını kullanmak daha iyidir? Bir veritabanı kullanarak yolu ise, nasıl biri bunu hakkında gidiyor?

8 Cevap

Aspose.Cells (eski Aspose.Excel.Web) aradığınız işlevselliği almak için iyi bir yoldur.

Eğer bir daha soruyor sürece "Nasıl yapılır?" "Ben bunu yapmak gerekir." den Sonra Verilen diğer yanıtlar bakmak istiyorum.

Along the lines of "I need to do it"
Microsoft has Excel Services which does just what you want. Spreadsheet operations on the server. It is available via a web services interface, so you can connect and drive calculations from Java, PHP, .NET, whatever.

Excel Services Sharepoint 2007 parçasıdır.

Resolver One IronPython yapılmış bir elektronik tablo uygulaması.

an explanation of the overall mechanic for the calculation [pythonology.org] kullanıcı oluşturulan Denklem için kullandığı vardır.

Overview ecuations oluşturulan

Çözümleyici Kişinin genel algoritması gösteren ilgili görüntü.

Kullanıcıların hücreleri ve özel bir 'dış tabakasının' yerine hem yorumlanmalıdır python kod yazabilirsiniz dikkat etmelisiniz.

Ben cevabımı tekrar yerden, another question here in SO bak.

Ben bunu nasıl söyleyemem. Ama ben PHPExcel koduna bakmak için tavsiye ederim. PHPExcel PHP içinde Excel dosyaları oluşturmanıza olanak veren bir kütüphanedir.

PHPExcel ve iş akışı bu gibi basitleştirilmiş:

  1. Boş bir Excel dosyası nesne oluşturma
  2. "Excel dosyasına" (veri veya formüller ile ya) hücreleri ekleyin
  3. Dosyayı kendisi oluşturuyor yaratmak işlevini çağırın

Sizin durumunuzda "web arayüzü oluşturma" gibi bir şey ile. 3 yerine olurdu.

Bu nedenle bu açık kaynak projenin koduna bakmak ve genel yapısı nasıl bakmak tavsiye ederim. Bu sorununuzu çözmek yardımcı olacaktır.

Gerçek hesaplamayı yapmak, grafik teorisi bakmak. Temelde bir yönetmen kenarı gibi bir grafik ve her bağımlılık bir düğüm olarak her hücreyi temsil etmek istiyorum. Sonraki, bir topological sort doğru sırayla her hücrenin değerini hesaplamak için yok.

Ben google tabloları zaten bu tarz şeyleri yapar işaret gerekir.

Ben bir kez BODMAS kullanarak bir dize ayrıştırma çıktı depolamak için bir ikili ağacı kullanıldı. Her düğüm bir sayı, bir değişken veya başka bir operasyon olabilir diğer iki düğümler arasında bir operasyon oldu.

Yani y = x * x + 2

oldu:

          +
      *       2
   x     x

Ne yazık ki bu Pascal'da okulda ve 5 1/4 "diskte saklanan, bu nedenle onu istemiyorum :)

SpreadsheetGear for .NET sen, Excel çalışma kitaplarını yük değerleri fiş, hesaplamak ve sonra sonuçları almanızı sağlayacaktır.

Birkaç basit ASP.NET hesaplama örnekleri here, diğer ASP.NET örnekleri here görmek ve ücretsiz deneme sürümünü indirebilirsiniz here.

Yasal Uyarı: SpreadsheetGear LLC kendi