Sunteți pe pagina 1din 11

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();


private void retetaToolStripMenuItem_Click(object sender, EventArgs e)
{
string FileN = "reteta.txt";
OpenFileDialog openFile1 = new OpenFileDialog();
openFile1.Filter = "Reteta txt Files|*.txt";
if (openFile1.ShowDialog() ==
System.Windows.Forms.DialogResult.OK)
FileN = openFile1.FileName;
FileStream fread = new FileStream(FileN, FileMode.Open,
FileAccess.ReadWrite);
StreamReader sread = new StreamReader(fread);
listBox1.Items.Clear();
while (sread.EndOfStream.Equals(false))
listBox1.Items.Add(sread.ReadLine());
sread.Close();
}


private void writeInitToExcelToolStripMenuItem_Click(object sender, EventArgs
e)
{
string Fname = "";
System.Threading.Thread.CurrentThread.CurrentCulture =
new System.Globalization.CultureInfo("en-US");

OpenFileDialog openFile1 = new OpenFileDialog();
// Initialize the filter to look for text files.
openFile1.Filter = "Selecteaza un Excel File, in care sa se scrie
|*.xls";
if (openFile1.ShowDialog() ==
System.Windows.Forms.DialogResult.OK
&& openFile1.FileName.Length >0)

{Fname = openFile1.FileName;
Excel.Workbook bb = xlApp.Workbooks.Open(Fname, mis, mis,
mis, mis, mis, mis, mis, mis, mis, mis, mis, mis, mis, mis);
Excel.Worksheet wws = (Excel.Worksheet)bb.Worksheets[2];
Excel.Worksheet wws1 = (Excel.Worksheet)bb.Worksheets[1];
Excel.Range range = wws.get_Range("A1", "j200");
Excel.Range range1 = wws1.get_Range("A1", "j200");
range1[1, 8] = 100;
range1[2, 1] = "Venit";
for (int i = 1; i < 5; i++) range1[2, i + 1] = "V" + i;
range1[4, 1] = "Sol";
for (int i = 1; i < 5; i++) range1[4, i + 1] = "X" + i;
for (int i = 1; i < 5; i++) range1[7, i + 1] = "Pr" + i;
for (int i = 1; i < 6; i++) range1[7 + i, 1] = "Mater" + i;
range1[7, 6] = "Furniz"; range1[7, 8] = "CantCalc";
// Pina aici a fost pregatita inf pentru Excel
int n = 0, k = 2; int klu = 0;
string s4 = "";
string[] sss = new string[20];
foreach (object item in listBox2.Items)
{
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;
xlApp.Visible = true;
}
}






private void newToolStripMenuItem_Click(object sender, EventArgs e)
{
string FName = "PPP";
System.Globalization.CultureInfo oldCI =
System.Threading.Thread.CurrentThread.CurrentCulture;
System.Threading.Thread.CurrentThread.CurrentCulture =
new System.Globalization.CultureInfo("en-US");
Excel.Application xlApp;
Excel.Workbook xlWorkBook;
Excel.Worksheet xlWorkSheet;
object misValue = System.Reflection.Missing.Value;

xlApp = new Excel.ApplicationClass();
xlWorkBook = xlApp.Workbooks.Add(misValue);

xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
xlWorkSheet.Cells[1, 1] = "Este un fisier nou creat";

SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.Filter = "txt files (*.xls)|*.xls";
if (saveFileDialog1.ShowDialog() ==
System.Windows.Forms.DialogResult.OK
&& saveFileDialog1.FileName.Length > 0)
FName=saveFileDialog1.FileName;

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


private void openToolStripMenuItem_Click(object sender, EventArgs e)
{string Fname="PPP";
System.Globalization.CultureInfo oldCI =
System.Threading.Thread.CurrentThread.CurrentCulture;
System.Threading.Thread.CurrentThread.CurrentCulture =
new System.Globalization.CultureInfo("en-US");
Excel.Application xlApp;
Excel.Workbook xlWorkBook;
Excel.Worksheet xlWorkSheet;
object misValue = System.Reflection.Missing.Value;
xlApp = new Excel.ApplicationClass();

// Create an OpenFileDialog object.
OpenFileDialog openFile1 = new OpenFileDialog();
// Initialize the filter to look for text files.
openFile1.Filter = "Excel Files|*.xls";
if (openFile1.ShowDialog() ==
System.Windows.Forms.DialogResult.OK)
Fname = openFile1.FileName;
xlWorkBook = xlApp.Workbooks.Open(Fname, 0, false, 5, "", "",
true,
Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t",
false, false, 0, true, 1, 0);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);

// MessageBox.Show("Se va deschde fisierul" + Fname+" cu inorm
in A1: "+xlWorkSheet.get_Range("A1", "A1").Value2.ToString());
xlApp.Visible = true;
// xlWorkBook.Close(true, misValue, misValue);
//xlApp.Quit();

releaseObject(xlWorkSheet);
releaseObject(xlWorkBook);
releaseObject(xlApp);
}

private void saveAsToolStripMenuItem_Click(object sender, EventArgs e)
{
string FName = "PPPP";
System.Globalization.CultureInfo oldCI =
System.Threading.Thread.CurrentThread.CurrentCulture;
System.Threading.Thread.CurrentThread.CurrentCulture =
new System.Globalization.CultureInfo("en-US");
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.Filter = "xls files (*.xls)|*.xls";

if (saveFileDialog1.ShowDialog() ==
System.Windows.Forms.DialogResult.OK
&& saveFileDialog1.FileName.Length > 0)
{
FName = saveFileDialog1.FileName;
// textBox2.Text = saveFileDialog1.FileName;
//SaveFile(saveFileDialog1.FileName,
// RichTextBoxStreamType.PlainText);

Excel.Application xlApp;
Excel.Workbook xlWorkBook;
Excel.Worksheet xlWorkSheet;
object misValue = System.Reflection.Missing.Value;

xlApp = new Excel.ApplicationClass();
xlWorkBook = xlApp.Workbooks.Add(misValue);
xlWorkBook = xlApp.Workbooks.get_Item(1);
textBox5.Text = (xlApp.Workbooks.Count).ToString() +
xlWorkBook.Name;
xlWorkSheet =
(Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
xlWorkSheet.Cells[1, 2] = "A fost inchis cu Save As";
// textBox2.Text = xlWorkBook.Name;


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("Fisierul a fost inchis Cu optiunea SAVE AS cu
numele " + FName);

}




}


private void citlistBox_Click(object sender, EventArgs e)
{
tb[0] = textBox1;tb[1] = textBox2; tb[2] = textBox3;
tb[3] = textBox4; tb[4] = textBox5;
string ss; int ii=0;
string [] s = new string[20];
foreach (object item in listBox2.Items)
{
ss = listBox2.GetItemText(item);
s=ss.Split('\t');
for (int i = 0; i < s.Length; i++)
tb[i].Text = s[i].Trim();

MessageBox.Show(" rrindul i="+ii.ToString()+" :"+ss);
ii++;
}





}


private void WriteInExcel_Click(object sender, EventArgs e)
{
System.Threading.Thread.CurrentThread.CurrentCulture =
new System.Globalization.CultureInfo("en-US");

// Text code pentru deschidera aplicatiei EXCEL

xlApp.Visible = true;

{
Excel.Workbook bb = xlApp.Workbooks.Open("d:\\Optim.xlsx",
mis, mis, mis, mis, mis, mis, mis, mis, mis, mis, mis, mis, mis, mis);
Excel.Worksheet wws = (Excel.Worksheet)bb.Worksheets[2];
Excel.Worksheet wws1 = (Excel.Worksheet)bb.Worksheets[1];
Excel.Range range = wws.get_Range("A1", "j200");
Excel.Range range1 = wws1.get_Range("A1", "j200");
range1[1, 8] = 100;
range1[2, 1] = "Venit";
for (int i = 1; i < 5; i++) range1[2, i + 1] = "V" + i;
range1[4, 1] = "Sol";
for (int i = 1; i < 5; i++) range1[4, i + 1] = "X" + i;
for (int i = 1; i < 5; i++) range1[7, i + 1] = "Pr" + i;
for (int i = 1; i < 6; i++) range1[7 + i, 1] = "Mater" + i;
range1[7, 6] = "Furniz"; range1[7, 8] = "CantCalc";
// Pina aici a fost pregatita inf pentru Excel
int k, l, m, n, nn, nnn, j, i1, i2, i3, i4, lung, lungLine;
string s1, s2, s3;
nnn = 0;
s1 = " ";


n = 0; k = 2; int klu = 0;
string s4 = ""; int spl;
string[] sss = new string[20];
foreach (object item in listBox2.Items)
{
s4 = listBox2.GetItemText(item);
sss = s4.Split('\t');
spl = sss.Length;
if (klu == 0)
{
klu++;
for (int ii = 0; ii < spl; ii++)
range[1, ii + 1] = sss[ii];
}
else
{
for (j = 0; j < 4; j++)
range[k, j + 1] = sss[j];
k++;



}

}


nn = 5;
// se citeste si se scrie in fishier Excel info despre materiale


mm1:
range1[8, 2] = "=Sheet2!$A$2";
//MessageBox.Show("Au fost citite (nr. of Lines)=" +
n.ToString());
//if (nnn == 55) goto mm2;
//if (nn == 5) { range[k, 2] = sread.ReadLine(); k++; nn = 1;
goto mm1; }
// MessageBox.Show("Au fost citite (nr. of Lines)=" +
n.ToString());
//if (nn == 1) { range[k, 2] = sread.ReadLine(); k++; nn = 5; nnn
= 55; goto mm1; }
mm2: 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;
// MessageBox.Show("End of Data");
// range1[1, 8] = 1;
//MessageBox.Show("Avem solutia");
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;



}
}

private void button1_Click(object sender, EventArgs e)
{ System.Threading.Thread.CurrentThread.CurrentCulture =
new System.Globalization.CultureInfo("en-US");

// Text code pentru deschidera aplicatiei EXCEL

xlApp.Visible = true;

if (textBox7.Text != "Save+Quit")
{ Excel.Workbook bb = xlApp.Workbooks.Open("d:\\Optim.xlsx",
mis, mis, mis, mis, mis, mis, mis, mis, mis, mis, mis, mis, mis, mis);
Excel.Worksheet wws = (Excel.Worksheet)bb.Worksheets[2];
Excel.Worksheet wws1 = (Excel.Worksheet)bb.Worksheets[1];
Excel.Range range = wws.get_Range("A1", "j200");
Excel.Range range1 = wws1.get_Range("A1", "j200");
range1[1, 8] = 100;
//range1[1, 1] = Functional.Text;
range1[2, 1] = "Venit";
for (int i = 1; i < 5; i++) range1[2, i + 1] = "V" + i;
range1[4, 1] = "Sol";
for (int i = 1; i < 5; i++) range1[4, i + 1] = "X" + i;
for (int i = 1; i < 5; i++) range1[7, i + 1] = "Pr" + i;
for (int i = 1; i < 6; i++) range1[7 + i, 1] = "Mater" + i;
range1[7, 6] = "Furniz"; range1[7, 8] = "CantCalc";
// Pina aici a fost pregatita inf pentru Excel
int k, l, m, n, nn, nnn, j, i1, i2, i3, i4, lung, lungLine;
string s1, s2, s3;
nnn = 0;
s1 = " ";
// citirea informatiei cu insriere in textbox1
string FREAD = "Proba.txt";
FileStream fread = new FileStream(FREAD, FileMode.Open,
FileAccess.ReadWrite);
StreamReader sread = new StreamReader(fread);
tb[0] = textBox1;
tb[1] = textBox2;
tb[2] = textBox3;
tb[3] = textBox4;
tb[4] = textBox5;
lung = Convert.ToInt32(fread.Length);
n = 0; k = 2;
string s4 = ""; int spl;
string[] sss = new string[10];
s4=sread.ReadLine();
range[1, 11] = s4;
sss = s4.Split('\t');
spl = sss.Length;
for (int ii = 0; ii < spl; ii++)
range[1, ii + 1] = sss[ii];
nn = 5;
// se citeste si se scrie in fishier Excel info despre
materiale


mm1: for (int ii = 0; ii < 4; ii++)
{
s1 = (sread.ReadLine()).Trim().ToString();
sss = s1.Split('\t');
spl = sss.Length;

lungLine = s1.Length;
richTextBox1.Text = richTextBox1.Text + "\n" + s1;
if (lungLine == 0) break;

for (j = 0; j < 4; j++)
{
tb[j].Text = sss[j];
range[k, j + 1] = sss[j];
}
k++;
// MessageBox.Show("s2=" + s2 + " i1=" +i1.ToString() + "
i2=" + i2.ToString());
// MessageBox.Show("Lungime fisierului=" +
lung.ToString() +
// " LungLine=" + lungLine.ToString());
lung = lung - lungLine;
n++;
if (lungLine == 0) break;
if (lung <= 0) break;
}
range1[8, 2] = "=Sheet2!$A$2";
//MessageBox.Show("Au fost citite (nr. of Lines)=" +
n.ToString());
//if (nnn == 55) goto mm2;
//if (nn == 5) { range[k, 2] = sread.ReadLine(); k++; nn = 1;
goto mm1; }
// MessageBox.Show("Au fost citite (nr. of Lines)=" +
n.ToString());
//if (nn == 1) { range[k, 2] = sread.ReadLine(); k++; nn = 5; nnn
= 55; goto mm1; }
mm2: 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;
// MessageBox.Show("End of Data");
// range1[1, 8] = 1;
//MessageBox.Show("Avem solutia");
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;
fread.Close();
//MessageBox.Show("Rez=" + p);

if (textBox7.Text == "Save+Quit")
{
bb.Save();
xlApp.Workbooks["d:\\Optim.xlsx"].Close(true,
false,false);
//bb.SaveAs("c:/VVVV.xls", mis, mis,
// mis, mis,
mis,Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlShared ,mis, mis,
mis, mis, mis);
xlApp.Quit();
textBox7.Text = "Sav+Quit";
}
}
}

private void button3_Click(object sender, EventArgs e)
{
System.Globalization.CultureInfo oldCI =
System.Threading.Thread.CurrentThread.CurrentCulture;
System.Threading.Thread.CurrentThread.CurrentCulture =
new System.Globalization.CultureInfo("en-US");

// Text code pentru deschidera aplicatiei EXCEL
Excel.Application xlApp = new Excel.Application();
xlApp.Visible = true;
//Excel.Workbook bb = xlApp.Workbooks.Open(c://optim.xls", mis,
mis, mis, mis, mis, mis, mis,
// mis, mis, mis, mis, mis, mis, mis);

// Excel.Workbook bb = xlApp.Workbooks.Open("i:\\optim.xls", mis,
mis, mis, mis, mis, mis, mis, mis, mis, mis, mis, mis, mis, mis);
Excel.Workbook bb = xlApp.Workbooks.Open("d:\\optim.xlsx", mis,
ReadOnlyAttribute.No, mis, mis, mis, ReadOnlyAttribute.No, mis, mis, mis,
mis, mis, mis, mis, mis);
Excel.Worksheet wws = (Excel.Worksheet)bb.Worksheets[2];
Excel.Worksheet wws1 = (Excel.Worksheet)bb.Worksheets[1];
Excel.Range range = wws.get_Range("A1", "j200");
Excel.Range range1 = wws1.get_Range("A1", "j200");
string p = "";
p = (range1.Cells[1, 1] as Excel.Range).Value2.ToString();
range1[1, 5] = p;
textBox6.Text = p;
}

private void button5_Click(object sender, EventArgs e)
{
if (textBox7.Text == "Save+Quit")
{

xlApp.Quit();
textBox7.Text = "Sav+Quit";
}
}

private void killExcel()
{
Process[] pProcess = Process.GetProcessesByName("Excel");
for(int i=0; i<pProcess.Length;i++)
pProcess[i].Kill();
}

S-ar putea să vă placă și