Чтобы удалить изображение,
ContentResolver contentResolver = getContentResolver();
contentResolver.delete(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
MediaStore.Images.ImageColumns.DATA + "=?" , new String[]{ imagePath });
Вы можете прочитать значение Range как массив:
using (MSExcel.Application app = MSExcel.Application.CreateApplication())
{
MSExcel.Workbook book1 = app.Workbooks.Open( this.txtOpen_FilePath.Text);
MSExcel.Worksheet sheet = (MSExcel.Worksheet)book1.Worksheets[1];
MSExcel.Range range = sheet.GetRange("A1", "F13");
object value = range.Value; //the value is boxed two-dimensional array
}
Этот фрагмент кода взят из оболочки .NET для MS Office . Но тот же принцип есть в VSTO или VBA в MS Excel.
Вот код C #, чтобы сделать это с помощью SpreadsheetGear :
// Load the workbook.
SpreadsheetGear.IWorkbook workbook = SpreadsheetGear.Factory.GetWorkbook(@"MyWorkbook.xlsx");
// Get a range of cells as an array of object[,].
object[,] values = (object[,])workbook.Worksheets["MySheet"].Cells["A1:J10"].Value;
SpreadsheetGear также предоставляет быстрые API-интерфейсы для доступа к ячейкам по одной, чтобы вы могли избежать копирования значений в массив без ущерба для производительности.
Отказ от ответственности: я владею SpreadsheetGear LLC