Tag: winforms

基于模板的Excel打开副本

我有一个用C#编写的WinForms应用程序,它使用以下代码打开Excel模板,然后将数据从SQL数据库导出到模板的工作表中。 Microsoft.Office.Interop.Excel.Application oXL = new Microsoft.Office.Interop.Excel.Application(); oXL.Visible = true; oXL.DisplayAlerts = false; Microsoft.Office.Interop.Excel.Workbook mWorkBook = oXL.Workbooks.Open(path, 0, false, 5, "", "", false, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "", true, false, 0, true, false, false); Excel.Worksheet mWorkSheet = mWorkBook.Worksheets["Invoice"]; 但是,这段代码实际上会打开模板本身,以便将从SQL导出到工作簿中的任何数据保存到模板中。 我想要的是以同样的方式通过编程方式打开模板的副本,当您直接在Windows资源pipe理器中双击模板并自动创build副本,而不触摸原始模板时。 我怎样才能做到这一点编程?

将dynamic标签文本导出到Excel

我有一个小程序,在flowLayoutPanel1中生成一些dynamic标签我试图将这些标签的文本导出到Excel,但我得到的是最后一个标签的值。 这是我的导出类: class Export { public Export(bool defaultBackgroundIsWhite) { this.defaultBackgroundIsWhite = defaultBackgroundIsWhite; app = new Application(); app.Visible = true; workbook = app.Workbooks.Add(1); worksheet = (Worksheet)workbook.Sheets[1]; } public void Do(string excelName, System.Windows.Forms.Label names) { for (int i = 0; i <= 5; i++) { AddNames(i,0,names); } } private void AddNames(int row, int col, System.Windows.Forms.Label lbls) { […]

Excel查找单元格名称

我试图写一个简单的方法来查找activecell是否有一个命名的范围,如果是的话,那是什么。 但它不太好。 这是我的代码: private void btnH4_Click(object sender, EventArgs e) { if (Globals.ThisWorkbook.Application.ActiveCell.Name == null) { MessageBox.Show("Nothing"); return; } MessageBox.Show(Globals.ThisWorkbook.Application.ActiveCell.Name.ToString()); }

如何打开只读保护的Excel文件?

我在我的C#WinForm应用程序中打开了Excel文件,添加了对Microsoft.Office.Interop.Excel.dll引用,并使用了DSO FRAMER CONTROL。 但是我想用只读保护打开我的excel文件。我已经成功地为WORD应用做了这样的事情 Word.Document wordDoc = (Word.Document)axFramerControl1.ActiveDocument; Word.Application wordApp = wordDoc.Application; wordDoc.Protect(Word.WdProtectionType.wdAllowOnlyReading); 同样我想为Excel做这项工作,但我不能保护Excel文件的方式。 string path = "C:\\test-wb.xlsx"; axFramerControl1.Open(path, true,"excel.sheet", "", ""); Excel._Workbook excelDoc =(Microsoft.Office.Interop.Excel._Workbook)axFramerControl1.ActiveDocument; Excel.Application excelApp =excelDoc.Application; //What code should i write to protect Excel Workbook with read – only. excelDoc.Protect(misval, true, misval);//It is not working.

DataGridView复制粘贴(带有样式,背景颜色…)

我有一个C#Windows窗体应用程序与DataGridView。 复制和粘贴(ctrl-c在selectdatagrid中的数据和Excel中的ctrl-v后)工作得很好。 问题是样式(如背景颜色)没有粘贴在Excel中,只有单元格的值。 我需要更改我的datagridview某处的属性或实现自定义代码? 谢谢,

如何从一个winform vb.net 2008出口到excel没有安装办公室?

我正在使用visual basic(visual studio 2008)构build一个windows窗体应用程序。 这个想法是查询MySQL数据库,并将结果导出到Excel文档。 我设法做到这一点使用此代码(我只会显示导出到Excel部分): Imports Excel = Microsoft.Office.Interop.Excel Imports System.IO Imports System.Data Imports MySql.Data.MySqlClient Imports System.Configuration Imports System.Runtime.InteropServices Private Sub btn_getReport_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_getReport.Click Dim wb As Excel.Workbook Dim ex As New Excel.Application wb = ex.Workbooks.Add(System.Reflection.Missing.Value) Dim sheet As Excel.Worksheet = CType(wb.Worksheets.Add, Excel.Worksheet) sheet.Name = "algo" Dim […]

Webbrowser控件中的Excel从其他文件中lockingExcel

描述 我正在加载一个Excel文件到WinForm浏览器控件对象中。 加载后,我可能需要打开其他Excel文件。 但是,当浏览器控件被加载时,它会阻止在使用双击时加载另一个工作簿。 但是,如果我开始 – >运行Excel应用程序,然后文件 – >打开文档,它会加载,我可以在Web浏览器中的工作簿和刚才打开的工作簿之间进行交换。 我使用.NET参考Microsoft.Office.Internet.Excel 14.0.0.0。 有没有反正打开文件时双击浏览器控件加载? 在WebBrowser控件中加载Excel文件的代码 protected Microsoft.Office.Interop.Excel.Application _excelApp = null; protected Workbook _workbook = null; protected Worksheet _worksheet = null; //Load the Excel file in the WebBrowser control this.webBrowser.Navigate("MyFile.xls", false); //Get the ActiveXinstance from the WebBrowser Container SHDocVw.WebBrowser wb = (SHDocVw.WebBrowser)this.webBrowser.ActiveXInstance; //Make the web browser silent so […]

柱子如何安装?

我正在用NetOffice.ExcelApi创build一个使用C#.net的Excel工作表。 我想用下面的代码自动化A列到G列: Excel.Workbook xlWorkBook = xlApp.Workbooks.Add(); Excel.Worksheet xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets[1]; xlWorkSheet.Columns["A:G"].AutoFit(); 我也试过这个代码: Excel.Workbook xlWorkBook = xlApp.Workbooks.Add(); Excel.Worksheet xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets[1]; xlWorkSheet.Columns.AutoFit(); 结果仍然是列没有安装。 有人可以帮我吗? 谢谢!

在使用VSTO时,如何将checkboxchecked状态链接到excel中的特定单元格?

Excel为您提供了一个checkbox控件,您可以使用名为“单元格链接”的属性来定义特定checkbox的选中属性所链接到的单元格。 当使用VSTO,我想这样做,但不幸的是我不能放入一个Excelcheckbox控件,并必须使用Windows窗体checkbox控件。 这不包含我可以绑定到特定的范围相同的“单元格链接”属性。 任何想法我怎么能在VSTO中实现同样的事情?

不能读取单元格从Excel中包含“$”

我使用这个代码从excel中读取,但是有一些单元格{D2,D4}不能从包含('$'){D2,D4}的excel文件读取它们。 OpenFileDialog ex = new OpenFileDialog(); ex.Filter = "XLS|*.xls|All|*.*"; if (ex.ShowDialog() == System.Windows.Forms.DialogResult.OK) { try { var connectionString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0; data source={0}; Extended Properties=Excel 8.0;", ex.FileName); var adapter = new OleDbDataAdapter("SELECT * FROM [Sheet7$]", connectionString); var ds = new DataSet(); adapter.Fill(ds); DataTable data = ds.Tables[0]; DATAGRID1.DataSource = data; } 那么如何得到如图所示的这个值?