using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using Excel=Microsoft.Office.Interop.Excel;
public Form1()
{
InitializeComponent();
}
System.Windows.Forms.TextBox[] tb = new
System.Windows.Forms.TextBox[10];
object mis = Type.Missing;
System.Globalization.CultureInfo oldCI =
System.Threading.Thread.CurrentThread.CurrentCulture;
Excel.Application xlApp = new Excel.Application();
s4 = listBox2.GetItemText(item);
sss = s4.Split('\t');
if (klu == 0)
{ klu++;
for (int ii = 0; ii < sss.Length; ii++)
range[1, ii + 1] = sss[ii];
}
else
{ for (int j = 0; j < 4; j++)
range[k, j + 1] = sss[j];
k++;
}
}
// se citeste si se scrie in fishier Excel info despre materiale
range1[8, 2] = "=Sheet2!$A$2";
for (int i = 0; i < 4; i++) range1[3, i + 2] = range[8, i + 2];
for (int i = 0; i < 5; i++)
for (int jj = 0; jj < 4; jj++) range1[8 + i, jj + 2] =
range[10 + i, jj + 2];
for (int i = 0; i < 5; i++) range1[8 + i, 6] = range[2 + i, 4];
for (int i = 8; i < 13; i++)
range1[i, 8] = "=b" + i.ToString() + "*b5+c" + i.ToString()
+ "*c5+d" + i.ToString() + "*d5+e" + i.ToString() + "*e5";
range1[1, 1] = "=b5*b3+c5*c3+d5*d3+e5*e3";
range1[8, 2] = "=Sheet2!" + "$A$2";
range1[3, 2] = 7;
range1[5, 2] = 16;
range1[1, 3] = range1[1, 1];
range1[1, 4] = 45;
string p = "";
p = (range1.Cells[1, 1] as Excel.Range).Value2.ToString();
range1[1, 5] = p;
textBox1.Text = p;
}
ss = listBox2.GetItemText(item);
s=ss.Split('\t');
for (int i = 0; i < s.Length; i++)
tb[i].Text = s[i].Trim();
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
xlWorkSheet.Cells[1, 1] = "Este un fisier nou creat";
xlWorkBook.SaveAs(FName, Excel.XlFileFormat.xlWorkbookNormal,
misValue, misValue, misValue, misValue,
Excel.XlSaveAsAccessMode.xlNoChange, misValue, misValue,
misValue, misValue, misValue);
xlWorkBook.Close(true, misValue, misValue);
xlApp.Quit();
releaseObject(xlWorkSheet);
releaseObject(xlWorkBook);
releaseObject(xlApp);
MessageBox.Show("A fost creat un fisier nou " + FName);
}
private void releaseObject(object obj)
{
try
{
System.Runtime.InteropServices.Marshal.ReleaseComObject(obj);
obj = null;
}
catch (Exception ex)
{
obj = null;
MessageBox.Show("Exception Occured while releasing object " +
ex.ToString());
}
finally
{
GC.Collect();
GC.Collect();
}
}
releaseObject(xlWorkSheet);
releaseObject(xlWorkBook);
releaseObject(xlApp);
}