2016-12-29 3 views
0

Erstellen Wenn ich eine Formel in Google Sheets über C# erstellen, wird die Formel wie so mit einem Apostroph vorangestellt Formel wird als String behandelt, damit sie nicht das tut, was sie tun soll. Kannst du helfen? Unten ist mein Code.Apostrophe hinzugefügt werden, wenn Formel in Google-Tabelle mit C#

 var formula1 = "=SUM(B3:B5)"; 
     var formula2 = "=SUM(C3:C5"; 
     var formula3 = "=MAX(D3:D5)"; 

     List<object> list1 = new List<object>() { "Item", "Cost", "Stocked", "Ship Date" }; 
     List<object> list2 = new List<object>() { "Wheel", "$20.50", "4", "3/1/2016" }; 
     List<object> list3 = new List<object>() { "Door", "$15", "2", "3/15/2016" }; 
     List<object> list4 = new List<object>() { "Engine", "$100", "1", "30/20/2016" }; 
     List<object> list5 = new List<object>() { "Totals", formula1, formula2, formula3 }; 
     IList<IList<Object>> list = new List<IList<Object>>() { list1, list2, list3, list4, list5 }; 

     ValueRange VRange = new ValueRange(); 
     VRange.Range = range; 
     VRange.Values = list; 

     SpreadsheetsResource.ValuesResource.AppendRequest ar = service.Spreadsheets.Values.Append(VRange, spreadsheetId,range); 
     ar.ValueInputOption = SpreadsheetsResource.ValuesResource.AppendRequest.ValueInputOptionEnum.RAW; 
     var response2 = ar.Execute(); 

Vielen Dank.

Antwort

1

Ich habe es. Sie müssen nur die "RAW" zu "USERENTERED" wie diese

ar.ValueInputOption = SpreadsheetsResource.ValuesResource.AppendRequest.ValueInputOptionEnum.USERENTERED; 
ändern
Verwandte Themen