PDA

View Full Version : سوال: مشکل در نوشتن اطلاعات در فایل اکسل



fereshte_b
چهارشنبه 04 تیر 1393, 07:25 صبح
سلام دوستان
من میخوام که اطلاعات چند تا از تکست باکس هامو وارد یک کمبوباکس در اکسل کنم! چه طور امکان پذیره!
دلیل این کارم اینه که اطلاعات اکسلم زیاده و اگه بخام اطلاعات هر تکست باکس رو داخل یه ستون از اکسل بریزم تعداد ستون های اکسلم بسیار زیاد میشه و اینکه اطلاعاتی که میخوام توی کمبو باکس هام بریزم به همدیگه مرتبطه
ممنون میشم دوستان کمکم کنند و کد مورد نظر رو برام بفرستند

fereshte_b
پنج شنبه 05 تیر 1393, 07:00 صبح
دوستان کسی نمیتونه کمکم کنه!!!
خواهش میکنم نیاز مبرم دارم :افسرده::ناراحت:
اگه دوستان پیشنهاد دیگه ای هم دارن که این عمل رو تو اکسل انجام بده هم ممنون میشم

khokhan
پنج شنبه 05 تیر 1393, 11:02 صبح
دوستان کسی نمیتونه کمکم کنه!!!
خواهش میکنم نیاز مبرم دارم :افسرده::ناراحت:
اگه دوستان پیشنهاد دیگه ای هم دارن که این عمل رو تو اکسل انجام بده هم ممنون میشم

...........................................


private void button2_Click(object sender, EventArgs e)
{
Microsoft.Office.Interop.Excel.Application App = null;
Microsoft.Office.Interop.Excel.Workbook Book = null;

Microsoft.Office.Interop.Excel.Worksheet Sheet = null;

object Missing = System.Reflection.Missing.Value;

try
{
App = new Microsoft.Office.Interop.Excel.Application();
Book = App.Workbooks.Add();

Sheet = (Microsoft.Office.Interop.Excel.Worksheet)Book.Wor ksheets[1];

Microsoft.Office.Interop.Excel.Range Range = Sheet.get_Range("B2", "B2");

Range.Validation.Add(Microsoft.Office.Interop.Exce l.XlDVType.xlValidateList
, Microsoft.Office.Interop.Excel.XlDVAlertStyle.xlVa lidAlertStop
, Microsoft.Office.Interop.Excel.XlFormatConditionOp erator.xlBetween
, "Item1,Item2,Item3"

, Type.Missing);
Range.Validation.InCellDropdown = true;
Range.Interior.Color = System.Drawing.ColorTranslator.ToOle(System.Drawin g.Color.FromArgb(255, 217, 217, 0));

App.Visible = true;
}
finally
{
//Base.ReleaseObject(Sheet);
//Base.ReleaseObject(Book);
//Base.ReleaseObject(App);
}
}

fereshte_b
پنج شنبه 05 تیر 1393, 11:20 صبح
ممنون دوست عزیز
میشه یکم در موردش توضیح بدین؟ که آیا از قبل باید اکسل رو ایجاد کنم؟ اطلاعات توش باشه یا نه؟ راستش من کد نوشتن از تکست باکس به ستون های اکسل رو دارم و فقط میخام یه تکه کد بهش اضافه کنم که باعث شه اطلاعات تکس باکس ها بره به یه کمبوباکس

اینم کد من


try
{
query = "INSERT INTO [Employee$] ";
query += "([ID],[sh_fact],[n_moshtari],[sefaresh_mahsol],[phone],[mobile],[nahve_tasviye],[mande_fact],[beyaane],[mablagh_fact],[address]) ";
query += "VALUES ";
query += "(@ID,@sh_fact,@n_moshtari,@sefaresh_mahsol,@phone, @mobile,@nahve_tasviye,@mande_fact,@beyaane,@mabla gh_fact,@address)";


_olecom.CommandText = query;
_olecom.Parameters.Add("@ID", OleDbType.Integer).Value = Convert.ToInt32(tb1.Text);
_olecom.Parameters.Add("@sh_fact", OleDbType.Integer).Value = Convert.ToInt32(label42.Text);
_olecom.Parameters.Add("@n_moshtari", OleDbType.VarChar,255).Value =textBox1.Text.Trim();
_olecom.Parameters.Add("@sefaresh_mahsol", OleDbType.VarChar, 255).Value = comboBox3.Text.Trim();
_olecom.Parameters.Add("@phone", OleDbType.BigInt).Value = Convert.ToInt64(textBox3.Text);
_olecom.Parameters.Add("@mobile", OleDbType.BigInt).Value = Convert.ToInt64(textBox2.Text);
_olecom.Parameters.Add("@nahve_tasviye", OleDbType.VarChar, 255).Value = comboBox24.Text.Trim();
_olecom.Parameters.Add("@mande_fact", OleDbType.BigInt).Value = Convert.ToInt64(textBox8.Text);
_olecom.Parameters.Add("@beyaane", OleDbType.BigInt).Value = Convert.ToInt64(textBox7.Text);
_olecom.Parameters.Add("@mablagh_fact", OleDbType.BigInt).Value = Convert.ToInt64(textBox5.Text);
_olecom.Parameters.Add("@nahve_tasviye", OleDbType.VarChar, 255).Value = textBox4.Text.Trim();




_olecom.ExecuteNonQuery();



_olecom.Parameters.Clear();


tb1.ResetText();
textBox1.ResetText();
textBox2.ResetText();
textBox3.ResetText();


MessageBox.Show("اطلاعات به فایل اکسل اضافه شد");
}
catch (Exception er)
{
// MessageBox.Show("لطفا اطلاعات را وارد نمایید");
//textBox1.Focus();
MessageBox.Show(er.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
}

fereshte_b
پنج شنبه 05 تیر 1393, 11:46 صبح
این رو هم در قسمت form_load نوشتم





try
{
_olecon = new OleDbConnection(_constr);
_olecon.Open();


_olecom = new OleDbCommand();
_olecom.Connection = _olecon;
_olecom.CommandType = CommandType.Text;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
}

gerdioz
پنج شنبه 05 تیر 1393, 14:06 عصر
سلام
سورس برنامه رو بفرست برات اصلاح کنم
بعد براتون توضیح بدم
ممنون
s.shahsavari@seven-diamonds.net