Şirket için kullandığımız bir teknik servis hizmeti var, çalıştığımız bir şirketin şablon excel dosyası var ve sitede girdiğimiz değerlerin şablon formda gerekli yerde karşılık bulması bulması gerekiyor, excel dosyası indir dediğimizde şablonun girdiğimiz değerler ile birlikte içi dolu olarak download edilmesi gerekiyor, yapabilecek olan varsa dmden konuşabiliriz.
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
Teknik servis hizmeti size mi ait bilmiyorum. Size ait ise yapilmasi gereken muhtemelen Apache POI gibi bir kutuphane ile Excel dosyasini islemek olacaktir.
using NGS.Templater; using System; using System.ComponentModel; using System.Diagnostics; using System.IO; using System.Windows.Input;
namespace SablonOlusturucu { public abstract class InpcBase : INotifyPropertyChanged, INotifyPropertyChanging { public event PropertyChangedEventHandler PropertyChanged;
public event PropertyChangingEventHandler PropertyChanging;
protected virtual void OnPropertyChanged(string propertyName) => PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
protected virtual void OnPropertyChanging(string propertyName) => PropertyChanging?.Invoke(this, new PropertyChangingEventArgs(propertyName)); }
public class RelayCommand : ICommand { private readonly Func<object, bool> canExecute;
public bool CanExecute(object parameter) => canExecute == null || canExecute(parameter);
public void Execute(object parameter) => execute(parameter); }
public class Data : InpcBase { private string ad; private string soyad; private string yaş; private string il; private string ilçe; private string köy;
public string Ad { get { return ad; }
set { if (ad != value) { ad = value; OnPropertyChanged(nameof(Ad)); } } } public string Soyad { get { return soyad; } set { if (soyad != value) { soyad = value; OnPropertyChanged(nameof(Soyad)); } } } public string Yaş { get { return yaş; } set { if (yaş != value) { yaş = value; OnPropertyChanged(nameof(Yaş)); } } } public string İl { get { return il; } set { if (il != value) { il = value; OnPropertyChanged(nameof(İl)); } } } public string İlçe { get { return ilçe; } set { if (ilçe != value) { ilçe = value; OnPropertyChanged(nameof(İlçe)); } } } public string Köy { get { return köy; } set { if (köy != value) { köy = value; OnPropertyChanged(nameof(Köy)); } } }
}
public class MainViewModel : InpcBase { public MainViewModel() { Oluştur = new RelayCommand(parameter => { if (parameter is Data data) { var exepath = Path.GetDirectoryName(AppDomain.CurrentDomain.BaseDirectory); string geçicidosyaismi = Path.GetTempPath() + Guid.NewGuid() + ".xlsx"; File.Copy(exepath + "\\şablon.xlsx", geçicidosyaismi); using (var document = Configuration.Factory.Open(geçicidosyaismi)) { document.Process(new { data }); } Process.Start(geçicidosyaismi); }
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.