Şimdi Ara

Site İşi İçin Java'dan Anlayan Biri Gerekiyor

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
6
Cevap
0
Favori
976
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Ş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.




  • Teknik servis hizmeti size mi ait bilmiyorum. Size ait ise yapilmasi gereken muhtemelen Apache POI gibi bir kutuphane ile Excel dosyasini islemek olacaktir.

  • masaüstü uygulaması için örnek bir tane yaptım lazım olur belki birine


    https://s2.dosya.tc/server13/d79tjd/SablonOlusturucu.rar.html


    Kod

    Yığını:
    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;         private readonly Action<object> execute;         public RelayCommand(Action<object> execute, Func<object, bool> canExecute = null)         {             this.execute = execute;             this.canExecute = canExecute;         }         public event EventHandler CanExecuteChanged { add => CommandManager.RequerySuggested += value; remove => CommandManager.RequerySuggested -= value; }         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);                 }             }, parameter => true);         }         public RelayCommand Oluştur { get; }     } }


    Kod

    Yığını:
    <Window x:Class="SablonOlusturucu.MainWindow"     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"     xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:local="clr-namespace:SablonOlusturucu"     xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"     Title="MainWindow"     Width="446.4" Height="184.4"     d:DataContext="{d:DesignInstance Type=local:MainViewModel}"     mc:Ignorable="d">     <Window.Resources>         <Style TargetType="HeaderedContentControl">             <Setter Property="IsTabStop" Value="False" />             <Setter Property="Template">                 <Setter.Value>                     <ControlTemplate TargetType="{x:Type HeaderedContentControl}">                         <UniformGrid Columns="2">                             <ContentPresenter Content="{TemplateBinding Header}"                                 VerticalAlignment="Center"                                 ContentSource="Header"                                 ContentStringFormat="{TemplateBinding HeaderStringFormat}"                                 ContentTemplate="{TemplateBinding HeaderTemplate}" />                             <ContentPresenter Content="{TemplateBinding Content}"                                 Grid.Column="2"                                 ContentStringFormat="{TemplateBinding ContentStringFormat}"                                 ContentTemplate="{TemplateBinding ContentTemplate}" />                         </UniformGrid>                     </ControlTemplate>                 </Setter.Value>             </Setter>         </Style>     </Window.Resources>     <Window.DataContext>         <local:MainViewModel />     </Window.DataContext>     <Grid>         <Grid.RowDefinitions>             <RowDefinition />             <RowDefinition Height="Auto" />         </Grid.RowDefinitions>         <UniformGrid x:Name="uniformGrid"             Height="120"             VerticalAlignment="Top"             d:DataContext="{d:DesignInstance Type=local:Data}"             Columns="1">             <UniformGrid.DataContext>                 <local:Data />             </UniformGrid.DataContext>             <HeaderedContentControl Header="AD">                 <TextBox Text="{Binding Ad}" />             </HeaderedContentControl>             <HeaderedContentControl Header="SOYAD">                 <TextBox Text="{Binding Soyad}" />             </HeaderedContentControl>             <HeaderedContentControl Header="YAŞ">                 <TextBox Text="{Binding Yaş}" />             </HeaderedContentControl>             <HeaderedContentControl Header="İL">                 <TextBox Text="{Binding İl}" />             </HeaderedContentControl>             <HeaderedContentControl Header="İLÇE">                 <TextBox Text="{Binding İlçe}" />             </HeaderedContentControl>             <HeaderedContentControl Header="KÖY">                 <TextBox Text="{Binding Köy}" />             </HeaderedContentControl>         </UniformGrid>         <Button Content="EXCELE AT"             Grid.Row="1"             Command="{Binding Oluştur, Mode=OneWay}"             CommandParameter="{Binding DataContext, ElementName=uniformGrid}" />     </Grid> </Window>



    < Bu mesaj bu kişi tarafından değiştirildi Gökşen PASLI -- 18 Aralık 2020; 19:6:22 >




  • Gökşen PASLI G kullanıcısına yanıt

    Dm atamıyorum hocam, olumlu bakarsanız mail adresinize detayları aktarabilirim


    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Ben örnek olsun diye yazdım yoksa Java ile ilgilenmiyorum bilgin olsun

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.