c# - 我如何使用 C# 在 Google 电子表格中准备空单元格?
问题描述
我有一个表格,您的数据每周都会更改,并且在某些单元格中为空,有时它会给我带来错误,因为显然它只能读取不为空的值,我想知道我该如何阅读无论如何,即使它没有给我带来任何数据。
例如,我想读取 E2 空单元格。
到目前为止我在我的项目中所做的
{
UserCredential credential;
using (var stream = new FileStream("credentials.json", FileMode.Open, FileAccess.Read))
{
string creadPath = "token.json";
credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
GoogleClientSecrets.Load(stream).Secrets,
Scopes,
"user",
CancellationToken.None,
new FileDataStore(creadPath, true)).Result;
label1.Text = "Conected with sheet";
}
var service = new SheetsService(new BaseClientService.Initializer()
{
HttpClientInitializer = credential,
ApplicationName = ApplicationName
});
{
var LimiteOP = $"{sheet}!B3:E3";
SpreadsheetsResource.ValuesResource.GetRequest request = service.Spreadsheets.Values.Get(SpreadSheetId, LimiteOP);
var response = request.Execute();
IList<IList<Object>> values = response.Values;
if (values.Count > 0)
{
foreach (var row in values)
{
Console.WriteLine(row[0]+" "+ row[1]+" " + row[2]);
}
}
else
{
Console.WriteLine("Nothing");
}
更新(来自评论):“控制台写入异常”
编辑
要解决作为简单过程的方式的问题,将 转换object
为 astring
然后使用 aSplit
删除空空格
String[] str = row[0].ToString().Split(null);
Console.WriteLine(str[0]);
解决方案
这就是我在解决方案中所做的:
row.ElementAtOrDefault(1)?.ToString() ?? ""
末尾的“”是默认值
推荐阅读
- python - Django 中的 Class.objects
- javascript - 通过@Input 将数据传递给子组件不会触发 ngOnChanges 并且数据不会被传递
- react-native - React Native SectionList 多次重新渲染相同的数据
- php - 将样式表上传到 wordpress 时如何修复 Mimetype 错误?
- php - 如何在 php HTML 电子邮件中包含图像?
- numpy - 如何从 Python 3 中的嵌套字典创建树可视化
- r - 如何在 ggplot2 3.3.0 中为构面添加通用标签?
- javascript - 一切都来自本地主机时的跨域对象
- c++ - 我错过了什么吗?
- c++ - 如何在 macOS 上使用带有 cmake 的外部 C++ 库?