Anda di halaman 1dari 5

using System;

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

private void writeInitToExcelToolStripMenuItem_Click(object sender, EventArgs


e)
{
System.Threading.Thread.CurrentThread.CurrentCulture =
new System.Globalization.CultureInfo("en-US");
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 n = 0, k = 2; int klu = 0;
string s4 = "",v="";;
string[] sss = new string[20];
foreach (object item in listBox2.Items)
{
v = item.ToString();

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

private void retetaToolStripMenuItem_Click(object sender, EventArgs e)


{
string FileN = "reteta.txt";
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 citlistBox_Click(object sender, EventArgs e)


{
tb[0] = textBox1;tb[1] = textBox2; tb[2] = textBox3;
tb[3] = textBox4; tb[4] = textBox5;
string ss,v; 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("ID="+s[0]+", rrindul i="+ii.ToString()


+" :"+ss);
ii++;
}
}

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

Anda mungkin juga menyukai