我的电子表格中有三列.第一个是日期,第二个和第三个是简单的字符串.
当我批量上传我的数据时valueInputOption = "RAW",我的Date列得到了错误的结果.所有日期都有一个看不见的撇号.字符串列没问题.
当我使用valueInputOption = "USER_ENTERED"所有日期都很好,但其他值不是作为实际值解释,而是作为Google解析的值.例如,字符串"2-3-4"将表示为02/04/2004或类似的东西.
我希望数据列表示为USER_ENTERED和字符串列表示为RAW.
有没有办法设置valueInputOption单元格(列)?
在我班级的方法中嘲笑局部变量时遇到了一些麻烦.
我尝试模拟我的Worker类,但它调用一个返回null值的方法,我的上下文变量变为null.因此,当我尝试获取Name属性时,我得到一个异常.
如何强制CreateWorkerContext()返回模拟值?可能有办法模拟局部变量(context)?
谢谢!
我的代码将详细说明问题:
namespace Moq
{
class Program
{
static void Main(string[] args)
{
var workerMock = new Mock<Worker>();
workerMock.Object.GetContextName();
}
}
public class Worker
{
public string GetContextName()
{
// something happens and context does not create (imitated situation)
WorkerContext context = CreateWorkerContext();
// exception because _context is null
return context.Name;
}
private WorkerContext CreateWorkerContext()
{
// imitate that context is not created
return null;
}
}
public class WorkerContext
{
public string …Run Code Online (Sandbox Code Playgroud) 安卓6
我编写了下一个代码来检查权限,如果没有这样的权限,它会要求用户授予它们。
private void checkDiskPermission ()
{
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
Toast.makeText(this, "no disk access" , Toast.LENGTH_LONG).show();
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1);
}
else
{
Toast.makeText(this, "disk access - OK" , Toast.LENGTH_LONG).show();
}
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
Toast.makeText(this, "no GPS access" , Toast.LENGTH_LONG).show();
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, 0);
}
else
{
Toast.makeText(this, "GPS access - OK" , Toast.LENGTH_LONG).show();
}
}
Run Code Online (Sandbox Code Playgroud)
此代码适用于 GPS 权限,但不适用于 WRITE_EXTERNAL_STORAGE 权限。对话框仅在一种情况下出现。
为什么会这样呢?
谢谢!