回覆列表
  • 1 # 有料科普

    1.表格中的資料,本來就是活的,你可以複製一下,複製到記事本中就可以了,這個是最簡單的。

    3.如果是加密的,那麼就友好的去問一下人家的密碼,打開復制,微軟加密的表格真的無解。

  • 2 # 脾胃虛弱

    開啟新建的那個表格,即testing,然後在A1中輸入“=”號,接著開啟week 1.xlsx,滑鼠點選week 1.xlsx的A1,回車即可。在testing的A2,也是用上邊的步驟即可完成,只不過week 1.xlsx變成week 2.xlsx。這個是手動的,但過程比較簡單,不用手動輸入太多資料。

  • 3 # IT極客老兵

    推薦你使用Java進行開發,透過Apache POI開源專案實現對Excel表格的資料讀取:

    下載POI4.1.0:

    https://www.apache.org/dyn/closer.lua/poi/release/bin/poi-bin-4.1.0-20190412.zip

    並將jar包匯入專案工程。

    實現程式碼:

    public class ExcelOperate {

    public static void main(String[] args) throws Exception {

    File file = new File("ExcelDemo.xls");

    String[][] result = getData(file, 1);

    int rowLength = result.length;

    for(int i=0;i<rowLength;i++) {

    for(int j=0;j<result[i].length;j++) {

    System.out.print(result[i][j]+"\t\t");

    }

    System.out.println();

    }

    }

    /**

    * 讀取Excel的內容,第一維陣列儲存的是一行中格列的值,二維陣列儲存的是多少個行

    * @param file 讀取資料的源Excel

    * @param ignoreRows 讀取資料忽略的行數,比喻行頭不需要讀入 忽略的行數為1

    * @return 讀出的Excel中資料的內容

    * @throws FileNotFoundException

    * @throws IOException

    */

    public static String[][] getData(File file, int ignoreRows)

    throws FileNotFoundException, IOException {

    List<String[]> result = new ArrayList<String[]>();

    int rowSize = 0;

    BufferedInputStream in = new BufferedInputStream(new FileInputStream(

    file));

    // 開啟HSSFWorkbook

    POIFSFileSystem fs = new POIFSFileSystem(in);

    HSSFWorkbook wb = new HSSFWorkbook(fs);

    HSSFCell cell = null;

    for (int sheetIndex = 0; sheetIndex < wb.getNumberOfSheets(); sheetIndex++) {

    HSSFSheet st = wb.getSheetAt(sheetIndex);

    // 第一行為標題,不取

    for (int rowIndex = ignoreRows; rowIndex <= st.getLastRowNum(); rowIndex++) {

    HSSFRow row = st.getRow(rowIndex);

    if (row == null) {

    continue;

    }

    int tempRowSize = row.getLastCellNum() + 1;

    if (tempRowSize > rowSize) {

    rowSize = tempRowSize;

    }

    String[] values = new String[rowSize];

    Arrays.fill(values, "");

    boolean hasValue = false;

    for (short columnIndex = 0; columnIndex <= row.getLastCellNum(); columnIndex++) {

    String value = "";

    cell = row.getCell(columnIndex);

    if (cell != null) {

    // 注意:一定要設成這個,否則可能會出現亂碼

    cell.setEncoding(HSSFCell.ENCODING_UTF_16);

    switch (cell.getCellType()) {

    case HSSFCell.CELL_TYPE_STRING:

    value = cell.getStringCellValue();

    break;

    case HSSFCell.CELL_TYPE_NUMERIC:

    if (HSSFDateUtil.isCellDateFormatted(cell)) {

    Date date = cell.getDateCellValue();

    if (date != null) {

    value = new SimpleDateFormat("yyyy-MM-dd")

    .format(date);

    } else {

    value = "";

    }

    } else {

    value = new DecimalFormat("0").format(cell

    .getNumericCellValue());

    }

    break;

    case HSSFCell.CELL_TYPE_FORMULA:

    // 匯入時如果為公式生成的資料則無值

    if (!cell.getStringCellValue().equals("")) {

    value = cell.getStringCellValue();

    } else {

    value = cell.getNumericCellValue() + "";

    }

    break;

    case HSSFCell.CELL_TYPE_BLANK:

    break;

    case HSSFCell.CELL_TYPE_ERROR:

    value = "";

    break;

    case HSSFCell.CELL_TYPE_BOOLEAN:

    value = (cell.getBooleanCellValue() == true ? "Y"

    : "N");

    break;

    default:

    value = "";

    }

    }

    if (columnIndex == 0 && value.trim().equals("")) {

    break;

    }

    values[columnIndex] = rightTrim(value);

    hasValue = true;

    }

    if (hasValue) {

    result.add(values);

    }

    }

    }

    in.close();

    String[][] returnArray = new String[result.size()][rowSize];

    for (int i = 0; i < returnArray.length; i++) {

    returnArray[i] = (String[]) result.get(i);

    }

    return returnArray;

    }

    /**

    * 去掉字串右邊的空格

    * @param str 要處理的字串

    * @return 處理後的字串

    */

    public static String rightTrim(String str) {

    if (str == null) {

    return "";

    }

    int length = str.length();

    for (int i = length - 1; i >= 0; i--) {

    if (str.charAt(i) != 0x20) {

    break;

    }

    length--;

    }

    return str.substring(0, length);

    }

    }

  • 中秋節和大豐收的關聯?
  • 世界上最恐怖的遊戲有哪些?