Tag: c# 4.0

将两种types的resx文件中的键和值导出到Excel c#.net中

我是C#.net的新手,并且已经创build了一个读取特定resx文件中的键和值的程序。 然后我做了一组不同的相应的resx文件,以便我可以比较匹配键与它们的值(可能是不同的或相同的)。 我已经设法将它们写入Visual Studio中的控制台,但想要将键和值导出到Excel工作表进行比较我知道我需要使用Microsoft.Office.Interop.Excel命名空间,但我不知道如何将其纳入我的视觉工作室的程序,因为我是一个新手。 看下面的代码… translations.Add(new TranslationEntry { key = d.Key.ToString(), english = d.Value.ToString(), welsh = match.Value.ToString() }); if (d.Value.ToString() != match.Value.ToString()) { Console.WriteLine(d.Key.ToString() + " – " + d.Value.ToString() + " – " + match.Value.ToString()); } else { Console.WriteLine(d.Key.ToString() + " – " + d.Value.ToString() + " – " + match.Value.ToString() + "Translation needed"); […]

在导出Excel之前添加标题

正在使用以下函数导出Excel文件。它工作正常。我从SQL数据库检索logging到数据表,并导出Excel工作表。 public ActionResult ExporttoExcel() { DataTable dt = new DataTable(); SqlConnection con = new SqlConnection("Connection string here"); con.Open(); SqlCommand cmd = new SqlCommand("select * from Exportxcel", con); dt.Load(cmd.ExecuteReader()); int total = 0; foreach (DataRow row in dt.Rows) { int salaryvalue = Convert.ToInt32(row["Salary"]); total = salaryvalue + total; } dt.Rows.Add(new object[] { "", "Total", total }); […]

通过OpenXML SDK获取一张excel的表(工作部分)

我在一张excel文件中有3个表格,我使用OpenXML SDK读取Excel文件,如下所示: SpreadSheetDocument document = SpreadSheetDDocument.open(/*read it*/); foreach(Sheet sheet in document.WorkbookPart.Workbook.Sheets) { //I need each table or work part of sheet here } 所以,如你所见,我可以得到每一张Excel,但是我怎样才能得到每张工作表中的工作部分,就像我的3张表一样,我可以在这些表上迭代,是否有人知道这一点? 有什么build议?

如何使用C#中的OpenXML SDK获取单元格背景颜色

我想在C#中使用OpenXML SDK获取单元格背景颜色。 我已经做的事情: WorkbookStylesPart styles = document.WorkbookPart.WorkbookStylesPart; Stylesheet stylesheet = styles.Stylesheet; CellFormats cellformats = stylesheet.CellFormats; //Fonts fonts = stylesheet.Fonts; CellFormat f = (CellFormat)cellformats.ElementAt((int)cell.StyleIndex.Value); Fill fill = (Fill)styles.Stylesheet.Fills.ChildElements[(int)f.FillId.Value]; fill.PatternFill.BackgroundColor = ??? 在上面的陈述中要把RHS放在什么位置?

如何使用openxml和c#在Excel表格中获取范围

我必须读取Excel(.xlsx)文件。 我正在使用OpenXML NuGet pkg。 我想获得范围( xlRange ),所以我可以从特定的单元格中获取数据。 但没有获得成功。 此代码在控制台环境中创build。 static void Main(string[] args) { bool flagDataError = false; string sDuplicateRows = string.Empty; string sCreatedRows = string.Empty; string sFileTypeError = string.Empty; string filepath = @"C:\test.xlsx"; var fileName = Path.GetFileName(filepath); var fileExtension = Path.GetExtension(filepath); if ((fileExtension != ".xlsx") && (fileExtension != ".xls")) sFileTypeError = "Invalid file. \n\nPlease […]

如何在Excel中读取每个单元格的数据列标题和数据使用c#

我有一个类似于以下的Excel表格: 我想读取数据列标题:所有,col1,col2,col3,col4,col5 并获取所有单元格数据,例如行= 2和列2 = 0中的单元格 我目前写这个代码: OleDbDataAdapter dbAdapter = new OleDbDataAdapter("SELECT top 5 * FROM " + excelSheets[j], connString); DataTable fooData = new DataTable(); dbAdapter.Fill(fooData); foreach (DataRow row in fooData.Rows) { Response.Write(row[0].ToString()); //Response.Write(row[1].ToString()); } 但它只返回一个数据表,只有1列,只是1..5行文本。 我怎么能做到这一点? 请说出答案,而不使用Linq to Excel Provider和Open Xml。 编辑1: string file_name = "C:\\Book1.xlsx"; string connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + file_name + […]

从Excel中读取interop并将不同的值写入另一个工作表

我正在使用C#4.0,并从一个Excel表中读取,并从每个列中获取值,然后在另一个表上,我正在写每列不同的值。 即如果结果表具有: COLA COLB COLC —– ——- ——- dog cow rabbit cat moose hare dog moose bunny bird yak hare fish fox bunny weasel fox bunny 那么不同的表应该有(在每一列内sorting并不重要): COLA COLB COLC —– ——- ——- dog cow rabbit cat moose hare bird yak weasel fish fox bunny 任何人都可以提出一个更简单的方法(仍然使用COM Interop的Excel)否定需要使用这个丑恶的二维对象数组,ArrayList,列表回到array.etc。 这是我正在编写的代码,感觉就像我走错了方向: for (int c = 0; c < […]

想要在桌面或任何位置看到输出“data.csv”

public void CreateFileOutput(object parameter) { string workSheetName, targetFile; workSheetName = "data"; targetFile = "data.csv"; string strConn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + SourceAppFilePath + ";Extended Properties='Excel 8.0;HDR=YES;IMEX=1;';"; OleDbConnection conn = null; StreamWriter wrtr = null; OleDbCommand cmd = null; OleDbDataAdapter da = null; try { conn = new OleDbConnection(strConn); conn.Open(); cmd = new OleDbCommand("SELECT * FROM [" […]

C#:Excel插件function区选项卡不显示

问题:我在Visual Studio 2010中有一个Excel 2010外接程序项目。我在其中添加了一个function区(可视化devise器),但在debugging时,自定义选项卡没有显示在Excelfunction区中。 我已经尝试了所有这些: 创build一个不同的项目( 就像我认为可能会破坏这个项目一样 ),但没有任何相同的情况。 REF 更改ControlIdType =自定义,ControlID =“tabPsycho”。 Excel中的Checked Add-In选项[ 它在活动应用程序加载项列表中显示 ]并被选中。 REF 是的,它在Excel中加载[ 我放置一个Msgbox来检查 ]

如何创build看起来像Excel“来自其他来源”的VSTO Ribbon Gallery?

如何使用Excel中的button(如下所示)创buildfunction区图库? 具体来说,我想要有标题和长描述的button,以及旁边的图标。 我正在使用VSTO C#和Winforms。 这是我得到的: