Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
4
Cevap
1183
Tıklama
0
Öne Çıkarma
Site İşi İçin Java'dan Anlayan Biri Gerekiyor
F
5 yıl
Yüzbaşı
Konu Sahibi

Ş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.

Üye Ol Şimdi Değil



M
4 yıl
Teğmen

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



G
4 yıl
Yarbay

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

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

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; }


    }
}




<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 >
Bu mesaja 1 cevap geldi.
F
4 yıl
Yüzbaşı
Konu Sahibi

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



< Bu ileti mobil sürüm kullanılarak atıldı >


Bu mesajda bahsedilenler: @Gökşen PASLI
G
4 yıl
Yarbay

Ben örnek olsun diye yazdım yoksa Java ile ilgilenmiyorum bilgin olsun



< Bu ileti mobil sürüm kullanılarak atıldı >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.