Tag: winforms

使用C#从winforms导出到Excel的问题

我正在创build一个小的winforms应用程序,分发给几个人。 我希望用户能够将DataGridView的内容导出到Excel可以读取的文件中。 我希望该文件是一个Excel文件,而不是CSV或XML。 在过去,当我创build一个“导出为ex​​cel”函数时,我一直不得不在包含“Microsoft.Office.Interop.Excel.dll”作为发行版的一部分。 我想只是发送用户的exe文件没有别的。 有没有办法,我可以摆脱这个第二个文件? 更新: 将我使用ILmerge的程序集与下面的命令行ilmerge / target结合起来:winexe /out:PpShiftReport.exe OperatorShiftReport.exe Microsoft.Office.Interop.Excel.dll

我正在寻找有关Excelembedded到WinForm中的信息。 (在C#4.0下)

我正在寻找有关Excelembedded到WinForm中的信息。 我现在正在C#4.0,WinForm下开发。 我的问题是我怎样才能把excelembedded到表单中呢? 我怎么能打开WinForm应用程序中的Excel文件? 据我所知,当控件,WebBrowser(或AxSHDocVw.AxWebBrowser)正在使用时,它在以前的.NET运行时工作。 但我不知道为什么这种方式不工作了。 为了安全或其他。 所以我想知道有没有更好的方法来embedded或打开Excel文件的胜利forms? 我希望你能让我知道有用的信息。 请帮助我,我会等待这些信息。 谢谢。

Excel工作表添加问题C#

我遇到的问题是,每次从combobox中select一个数字,它正在创build一个新的工作表。 我只想将variables添加到活动工作表,而不是每次创build工作表。 任何帮助是极大的赞赏。 会这样的工作吗? var xl = new Excel.Application(); xl.Visible = true; var wb = (Excel._Workbook)xl.ActiveWorkbook; //(xl.Workbooks.Add(Missing.Value)); var sheet = (Excel._Worksheet)wb.ActiveSheet; //Generate Linear Guide Support in Solidworks if (comboBox1.Text == "0") { sheet.Cells[6, 4] = "0"; //Cell Location[y-axis, x-axis] } if (comboBox2.Text == "AH") { sheet.Cells[6, 5] = "AH"; } if(comboBox3.Text == "2") { sheet.Cells[6, […]

更改下拉列表中的值Excel C#

所以我已经问过如何使用c#改变excel里面的单元格的值,但是如果我想改变一个下拉列表的值,该怎么办? 下面是我用于修改表单的代码。 任何帮助表示赞赏。 public virtual Object ActiveSheet { get; set; } private void button3_Click(object sender, EventArgs e) { var sheet = (Excel._Worksheet)this.ActiveSheet; sheet.Cells[6, 6] = "6"; } 我得到工作表打开,但当它进入列表,它给了我NullReferenceException。

插入一个图像Excel表格不工作

我试图插入一个图像像下面的Excel表格。 Image img = Image.FromFile("test.jpg"); sheet.get_Range("A1").set_Item(1,1,img); 但是当excel在A1单元格打开时没有任何图片, 但只有这个结果: System.Drawing.Bitmap 那么问题是怎么解决的。 而第二个问题是: 如果我的图片位于数据库中,如何插入excel。 我不想将它们保存到计算机插入到Excel中? [WinForm的]

使用C#在Excel中创build一个矩形?

这是我的代码: using Excel = Microsoft.Office.Interop.Excel; Excel.Application xlApp; Excel.Workbook xlWorkBook; Excel.Worksheet xlWorkSheet; xlWorkSheet.Shapes.AddShape(MsoAutoShapeType.msoShapeRectangle, 47, 280, 140, 90); xlWorkSheet.Shapes.AddTextEffect(MsoPresetTextEffect.msoTextEffect1, "simple text", "Arial", 14, MsoTriState.msoTrue, MsoTriState.msoFalse, 67, 320); 我想在MS Office 2010中创build一个格式为“彩色轮廓 – 橙色,重音6”的圆angular矩形。有人帮助我吗?

Excel VSTO中的Form.Show(IWin32Window)方法在应用程序closures时导致ThreadAbortException

我有一个Excel插件,我有一个窗体,我想成为excel窗口的前面。 为此,我使用NativeWindow作为excelfunction区菜单button,如下所示: public partial class MyRibbonMenu { public List<Form> Forms = new List<Form>(); private void button1_Click(object sender, RibbonControlEventArgs e) { // initialize form Form frm = new Form(); frm.Text = "Test Form"; Forms.Add(frm); // create the native window handle NativeWindow nw = new NativeWindow(); IntPtr iptr = new IntPtr(Globals.ThisAddIn.Application.Hwnd); nw.AssignHandle(iptr); // when close the form […]

VSTO获取Excel范围并放入文本框

我创build了一个自定义的任务窗格,上面有几个input。 其中一个input是一个文本框。 我想要做的是点击文本框,然后拖动select单元格范围,并将范围设置为文本框。 例如,“条件格式”对话窗口具有此function。 如果我从自定义任务窗格更改为Excel,将使用什么事件?

提高Excel文件创build的性能

我有一个TabControl的应用程序。 它得到了一些TabPages ,都有一个DataGridView被填充一个DataTable 。 一旦TabControl被填充,我想能够导出所有的DataGridViews (或者他们的DataSources ,这是所有的DataTables )到一个Excel文件。 我有以下的代码。 它的工作,但需要近一分钟。 button被点击: private void exportBtn_Click(object sender, EventArgs e) { var result = new List<DataTable>(); foreach (TabPage page in tabControl1.TabPages) { var dgv = page.Controls[0] as DataGridView; if (dgv == null) continue; var dt = dgv.DataSource as DataTable; if (dt == null) continue; dt.TableName = page.Text; result.Add(dt); […]

将多个数据源添加到datagridview vb.net

我有一个DataGridView ,我从多个Excel文件导入数据。 但是每次我导入数据都会覆盖以前的数据。 我如何得到它在数据网格视图中添加下一个excel文件到前面的结尾? If DataGridView1.RowCount > 0 Then MyConnection = New System.Data.OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\Work\4pc_test1.xlsx;Extended Properties=Excel 12.0;") 'MyConnection = New System.Data.OleDb.OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;Data Source='" & fd.FileName & "';Extended Properties=Excel 8.0;") MyCommand = New System.Data.OleDb.OleDbDataAdapter("select * from [Sheet1$]", MyConnection) MyCommand.TableMappings.Add("Table", "Net-informations.com") DtSet = New System.Data.DataSet MyCommand.Fill(DtSet) 'DataGridView1.DataSource = DtSet.Tables(0) Dim tab As DataTable = DtSet.Tables(0) DataGridView1.DataSource = tab MyConnection.Close() […]