Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在C#中检查Excel单元格类型、字体、大小和边框?_C#_Excel - Fatal编程技术网

如何在C#中检查Excel单元格类型、字体、大小和边框?

如何在C#中检查Excel单元格类型、字体、大小和边框?,c#,excel,C#,Excel,我在应用程序中完成了我正在做的主要工作,但现在我想知道,当我在单元格中进行迭代时,我是否能够使用C#检查单元格类型、字体、大小和边框,所以当我将值“复制”到另一个Excel文档时,我可以在输入值的单元格上使用这些参数 以下是我从一个Excel到另一个Excel的读/写方式: Microsoft.Office.Interop.Excel.Application polazniExcel = new Microsoft.Office.Interop.Excel.Application(); pol

我在应用程序中完成了我正在做的主要工作,但现在我想知道,当我在单元格中进行迭代时,我是否能够使用C#检查单元格类型、字体、大小和边框,所以当我将值“复制”到另一个Excel文档时,我可以在输入值的单元格上使用这些参数

以下是我从一个Excel到另一个Excel的读/写方式:

Microsoft.Office.Interop.Excel.Application polazniExcel = new 
Microsoft.Office.Interop.Excel.Application();
polazniExcel.FileValidation = MsoFileValidationMode.msoFileValidationSkip;
Microsoft.Office.Interop.Excel.Workbook polazna = 
polazniExcel.Workbooks.Open(textBoxPolazna.Text.ToString());
Excel.Worksheet Polazni = polazniExcel.Sheets[1];//sheet koji treba unijeti 


Microsoft.Office.Interop.Excel.Application krajnjiExcel = new 
Microsoft.Office.Interop.Excel.Application();
krajnjiExcel.FileValidation = MsoFileValidationMode.msoFileValidationSkip;
Microsoft.Office.Interop.Excel.Workbook krajnja = 
krajnjiExcel.Workbooks.Open(textBoxKrajnja.Text.ToString());
Excel.Worksheet Krajnji_PoMT = krajnjiExcel.Sheets["Po mjestu troška"];//sheet po mjestu troska
Excel.Worksheet Krajnji_Ukupno = krajnjiExcel.Sheets["Ukupno po mjesecima"];//sheet ukupno


Excel.Range brojRedovaPolazni = Polazni.UsedRange;
int brojacRedovaPolazni = brojRedovaPolazni.Rows.Count; //broj redova u polaznom excelu 


Excel.Range brojRedovaKrajnjiMT = Krajnji_PoMT.UsedRange;
int brojacRedovaKrajnjiMT = brojRedovaKrajnjiMT.Rows.Count;//broj redova u krajnjem excelu sheet mjesto troska

Excel.Range brojRedovaKrajnjiUkupno = Krajnji_Ukupno.UsedRange;
int brojacRedovaKrajnjiUkupno = brojRedovaKrajnjiUkupno.Rows.Count;//broj redova u krajnjem excelu sheet ukupno

for (int x = 1; x <= brojacRedovaKrajnjiMT - 12; x++)
{            
 string cellValue = "";
 object rangeObject = Polazni.Cells[x+12, kolumna];
 Excel.Range xx = (Excel.Range)rangeObject;
 object rangeValue = xx.Value2;
 if(rangeValue!=null)
 {
  cellValue= rangeValue.ToString();
 }else
 {
  cellValue = null;
 }

 Krajnji_PoMT.Cells[(x + 12), kolumna_broj].Value2 = cellValue;
}
Microsoft.Office.Interop.Excel.Application polazniExcel=new
Microsoft.Office.Interop.Excel.Application();
polazniExcel.FileValidation=MsoFileValidationMode.msoFileValidationSkip;
Microsoft.Office.Interop.Excel.Workbook polazna=
打开(textBoxPolazna.Text.ToString());
Excel.Worksheet Polazni=polazniExcel.Sheets[1]//活页曲
Microsoft.Office.Interop.Excel.Application krajnjiExcel=新建
Microsoft.Office.Interop.Excel.Application();
krajnjiExcel.FileValidation=MsoFileValidationMode.msoFileValidationSkip;
Microsoft.Office.Interop.Excel.Workbook krajnja=
打开(textBoxKrajnja.Text.ToString());
Excel.Worksheet Krajnji_PoMT=krajnjiExcel.Sheets[“Po mjestu troška”]//活页po mjestu troska
Excel.Worksheet Krajnji_Ukupno=krajnjiExcel.Sheets[“Ukupno po mjesecima”]//活页ukupno
Excel.Range brojredovalazni=Polazni.UsedRange;
int-brojacRedovaPolazni=brojredoapolazni.Rows.Count//布罗伊·雷多瓦和波拉兹诺姆·埃克塞鲁酒店
Excel.Range brojredovakrajimt=Krajnji_PoMT.UsedRange;
int brojacRedovaKrajnjiMT=brojredovakajnjimt.Rows.Count//broj redova u krajnjem excelu板材mjesto troska
Excel.Range brojredovakrajukupno=krajji_Ukupno.UsedRange;
int brojacredovakrajukupno=brojredovakrajukupno.Rows.Count//broj redova u krajnjem excelu表ukupno

对于(int x=1;x如何遍历单元格?使用OpenXML、ClosedXML和interop?您能否提供详细信息并分享您所做的工作?执行此操作的最佳方式取决于复制的上下文。是否有公式、条件格式等?您可以有两行代码,一行复制值,一行复制格式。@FortyTwo I已编辑,有代码。@MacroMarc我喜欢你的想法,告诉我如何复制格式哈哈