Чтение из Excel (Диапазон в многомерный массив) C#

Чтобы удалить изображение,

ContentResolver contentResolver = getContentResolver();
contentResolver.delete(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
            MediaStore.Images.ImageColumns.DATA + "=?" , new String[]{ imagePath });
13
задан Jean-François Corbett 20 September 2017 в 14:49
поделиться

2 ответа

Вы можете прочитать значение 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.

19
ответ дан 1 December 2019 в 22:40
поделиться

Вот код 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

2
ответ дан 1 December 2019 в 22:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: