protected void Page_Load(object sender, EventArgs e)
{
DataTable dt = new DataTable();
ExcelOku(dt);
ExcelYaz(dt);
ExcelYeniDosyayaYaz("YeniDosya", dt);
Response.Write("İşlem Tamamlandı");
}
private void ExcelYeniDosyayaYaz(string p, DataTable _excel)
{
try
{
Excel.Application xlApp = new Excel.Application();
if (xlApp == null)
{
throw new Exception("Excel Başlatılamadı. Excel Kurulu Olmaya Bilir.");
}
xlApp.Visible = false;
xlApp.DisplayAlerts = false;
Excel.Workbook wb = xlApp.Workbooks.Add(Excel.XlWBATemplate.xlWBATWorksheet);
Excel.Worksheet ws = (Excel.Worksheet)wb.Sheets[1];
for (int i = 1; i <= _excel.Rows.Count; i++)
{
int r = i + 1;
Excel.Range _UrunAdi = (Excel.Range)ws.Cells[r, 1];
Excel.Range _Marka = (Excel.Range)ws.Cells[r, 2];
Excel.Range _Bolge = (Excel.Range)ws.Cells[r, 3];
Excel.Range _Adet = (Excel.Range)ws.Cells[r, 4];
Excel.Range _Fiyat = (Excel.Range)ws.Cells[r, 5];
Excel.Range _Tutar = (Excel.Range)ws.Cells[r, 6];
Excel.Range _Tarih = (Excel.Range)ws.Cells[r, 7];
int j = i - 1;
_UrunAdi.Formula = _excel.Rows[j][0].ToString();
_Marka.Formula = _excel.Rows[j][1].ToString();
_Bolge.Formula = _excel.Rows[j][2].ToString();
_Adet.Formula = _excel.Rows[j][3].ToString();
_Fiyat.Formula = _excel.Rows[j][4].ToString();
_Tutar.Formula = _excel.Rows[j][5].ToString();
_Tarih.Formula = _excel.Rows[j][6].ToString();
}
ws.Cells.EntireColumn.AutoFit();
wb.SaveAs(Server.MapPath("YeniExcel.xls"), Missing.Value, Missing.Value,
Missing.Value, Missing.Value, Missing.Value,
Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange, Missing.Value,
Missing.Value, Missing.Value, Missing.Value, Missing.Value);
wb.Close(true, Missing.Value, Missing.Value);
xlApp.Quit();
}
catch (Exception ex)
{
Response.Write(ex.Message + " ");
}
}
private void ExcelOku(DataTable BosDt)
{
try
{
Excel.Application xlApp = new Excel.Application();
if (xlApp == null)
{
throw new Exception("Excel Başlatılamadı. Excel Kurulu Olmaya Bilir.");
}
xlApp.Visible = false;
xlApp.DisplayAlerts = false;
Excel.Workbook wb = xlApp.Workbooks.Open(
Server.MapPath(ConfigurationManager.AppSettings["OkunacakExcelFile"]),
Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value,
Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value,
Missing.Value, Missing.Value);
Excel.Worksheet ws = (Excel.Worksheet)wb.Sheets[1];
Excel.Range satirSayisiIcin = ws.Cells.SpecialCells(
Microsoft.Office.Interop.Excel.XlCellType.xlCellTypeLastCell, Missing.Value);
for (int c = 0; c < satirSayisiIcin.Column; c++)
{
BosDt.Columns.Add("C_" + c.ToString());
}
for (int i = 1; i <= satirSayisiIcin.Row; i++)
{
int r = i + 1;
Excel.Range _UrunAdi = (Excel.Range)ws.Cells[r, 1];
Excel.Range _Marka = (Excel.Range)ws.Cells[r, 2];
Excel.Range _Bolge = (Excel.Range)ws.Cells[r, 3];
Excel.Range _Adet = (Excel.Range)ws.Cells[r, 4];
Excel.Range _Fiyat = (Excel.Range)ws.Cells[r, 5];
Excel.Range _Tutar = (Excel.Range)ws.Cells[r, 6];
Excel.Range _Tarih = (Excel.Range)ws.Cells[r, 7];
int j = i - 1;
BosDt.Rows.Add(_UrunAdi.Formula, _Marka.Formula, _Bolge.Formula, _Adet.Formula,
_Fiyat.Formula, _Tutar.Formula, _Tarih.Formula);
}
ws.Cells.EntireColumn.AutoFit();
wb.Close(true, Missing.Value, Missing.Value);
xlApp.Quit();
}
catch (Exception ex)
{
Response.Write(ex.Message + " ");
}
}
private void ExcelYaz(DataTable _excel)
{
try
{
Excel.Application xlApp = new Excel.Application();
if (xlApp == null)
{
throw new Exception("Excel Başlatılamadı. Excel Kurulu Olmaya Bilir.");
}
xlApp.Visible = false;
xlApp.DisplayAlerts = false;
Excel.Workbook wb = xlApp.Workbooks.Open(
Server.MapPath(ConfigurationManager.AppSettings["BosExcelFile"]),
Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value,
Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value,
Missing.Value, Missing.Value);
Excel.Worksheet ws = (Excel.Worksheet)wb.Sheets[1];
for (int i = 1; i <= _excel.Rows.Count; i++)
{
int r = i + 1;
Excel.Range _UrunAdi = (Excel.Range)ws.Cells[r, 1];
Excel.Range _Marka = (Excel.Range)ws.Cells[r, 2];
Excel.Range _Bolge = (Excel.Range)ws.Cells[r, 3];
Excel.Range _Adet = (Excel.Range)ws.Cells[r, 4];
Excel.Range _Fiyat = (Excel.Range)ws.Cells[r, 5];
Excel.Range _Tutar = (Excel.Range)ws.Cells[r, 6];
Excel.Range _Tarih = (Excel.Range)ws.Cells[r, 7];
int j = i - 1;
_UrunAdi.Formula = _excel.Rows[j][0].ToString();
_Marka.Formula = _excel.Rows[j][1].ToString();
_Bolge.Formula = _excel.Rows[j][2].ToString();
_Adet.Formula = _excel.Rows[j][3].ToString();
_Fiyat.Formula = _excel.Rows[j][4].ToString();
_Tutar.Formula = _excel.Rows[j][5].ToString();
_Tarih.Formula = _excel.Rows[j][6].ToString();
}
ws.Cells.EntireColumn.AutoFit();
wb.Close(true, Missing.Value, Missing.Value);
xlApp.Quit();
}
catch (Exception ex)
{
Response.Write(ex.Message + " ");
}
}
|