당신은 =의 내 휴대 말 =Sum(B77,C77)
(같은 행에서 셀)라는 공식을 가지고 77 세포를하자, 그래서 Application.ConvertFormula
를 사용할 수 있습니다. (당신은 비록 세포를 수정해야 할) 일
string formula = Sheet1.Cells[77][2].Formula;
Sheet1.Cells[77][2].Formula = app.ConvertFormula(formula, XlReferenceStyle.xlA1, XlReferenceStyle.xlR1C1, XlReferenceType.xlRelative, Sheet1.Cells[77][3]);
전체 콘솔 응용 프로그램 : 바로 아래 셀에 복사하려는 경우
, 당신은 뭔가를 할 것입니다.
static void Main(string[] args)
{
var app = new Microsoft.Office.Interop.Excel.Application();
var workbook = app.Workbooks.Open(@"C:\Users\user\Desktop\Book1.xlsx");
Microsoft.Office.Interop.Excel.Worksheet Sheet1 = (Microsoft.Office.Interop.Excel.Worksheet)workbook.Worksheets.get_Item("Sheet1");
string formula = Sheet1.Cells[5][3].Formula;
Sheet1.Cells[5][4].Formula = app.ConvertFormula(formula, XlReferenceStyle.xlA1, XlReferenceStyle.xlR1C1, XlReferenceType.xlRelative, Sheet1.Cells[5][3]);
workbook.SaveAs(@"C:\Users\user\desktop\test.xlsx");
workbook.Close();
}
ConvertFormula
메서드의 세 번째 및 네 번째 매개 변수를 원하는대로 수정할 수 있습니다. 이 방법에 대한 자세한 내용은 ConvertFormula을 참조하십시오. 여러 행 전체의 공식을 스트레칭하려면이 코드는 엑셀에서 셀 뒤에 수식을 복사하는 데 사용되기 때문에
, 당신은 range.AutoFill()
출처
2012-12-08 00:22:07
RAS
왜를 수식이있는 셀을 새 대상에 복사/붙여 넣기 하시겠습니까? –
C#을 사용하여 그렇게 할 수 있습니까? 그게 내가 따라 온거야. – Mizmor
@Mizmor, 제공되는 솔루션 중 어떤 것이 제공 되었습니까? – RAS