Microsoft vừa thông báo kế hoạch loại bỏ khả năng tải trực tiếp dữ liệu từ Power Query vào Python trên phiên bản Excel cho web kể từ ngày 16.10 tới. Động thái này tiếp tục nới rộng khoảng cách tính năng giữa nền tảng trực tuyến và ứng dụng trên máy tính, dù phiên bản Excel dành cho hệ điều hành Windows hoàn toàn không bị ảnh hưởng.

Excel bản web sắp mất tính năng kết hợp Power Query và Python
ẢNH: CHỤP MÀN HÌNH
Excel trên web sắp mất tính năng kết hợp Power Query và Python
Theo thông báo mã hiệu MC1473149 trên trung tâm quản trị Microsoft 365, thay đổi này sẽ trực tiếp chấm dứt thiết lập chọn Power Query làm nguồn dữ liệu khi lập trình Python trên web. Hiện tại, sự kết hợp này đang giúp người dùng nhanh chóng truy cập và thao tác với các luồng dữ liệu đã qua trích xuất, làm sạch hoặc chuyển đổi.
Phía Microsoft giải thích quyết định này nhằm điều chỉnh các khoản đầu tư vào tính năng Python trong Excel cho phù hợp với các trải nghiệm được hỗ trợ. Cách giải thích này gián tiếp ngụ ý rằng lượng người dùng tính năng này trên trình duyệt chưa đủ lớn để hãng tiếp tục duy trì các chi phí đầu tư và bảo trì hệ thống.
Sau ngày 16.10, việc không còn sử dụng được Power Query làm nguồn dữ liệu cho Python trên web nhiều khả năng sẽ làm gián đoạn mọi quy trình tự động hóa hiện có của người dùng. Để tiếp tục công việc, Microsoft khuyến nghị khách hàng cần chuyển đổi sang các trải nghiệm được hỗ trợ trên ứng dụng Excel máy tính Windows.
Đáng lưu ý, các quản trị viên công nghệ thông tin không có công cụ nào để hoàn tác hay đảo ngược thay đổi này từ hệ thống. Do đó, các đơn vị quản trị được khuyến cáo nên chủ động thông báo cho người dùng và cập nhật lại các tài liệu nội bộ nhằm giảm thiểu rủi ro vận hành.
//Chèn ads giữa bài (runinit = window.runinit || []).push(function () { //Nếu k chạy ads thì return if (typeof _chkPrLink != 'undefined' && _chkPrLink) return; var mutexAds = '<zone id="l2srqb41"></zone>'; var content = $('[data-role="content"]'); if (content.length > 0) { var childNodes = content[0].childNodes; for (i = 0; i < childNodes.length; i++) { var childNode = childNodes[i]; var isPhotoOrVideo = false; if (childNode.nodeName.toLowerCase() == 'div') { // kiem tra xem co la anh khong? var type = $(childNode).attr('class') + ''; if (type.indexOf('VCSortableInPreviewMode') >= 0) { isPhotoOrVideo = true; } } try { if ((i >= childNodes.length / 2 - 1) && (i < childNodes.length / 2) && !isPhotoOrVideo) { if (i <= childNodes.length - 3) { childNode.after(htmlToElement(mutexAds)); arfAsync.push("l2srqb41"); } break; } } catch (e) { } } } }); function htmlToElement(html) { var template = document.createElement('template'); template.innerHTML = html; return template.content.firstChild; } function tnDetailInsertMidArticleWidget(rootSelector, widgetId) { var root = document.querySelector(rootSelector); if (!root) return null; var contentRoot = root.querySelector('[data-role="content"]') || root; var blocks = Array.from(contentRoot.children).filter(function (el) { if (el.id === widgetId) return false; if (el.hasAttribute('data-check-position')) return false; if (el.hasAttribute('data-type')) return false; if (/^(SCRIPT|STYLE|TEMPLATE|LINK|NOSCRIPT)$/.test(el.tagName)) return false; if (el.tagName === 'P' && !el.textContent.trim()) return false; return el.getClientRects().length > 0; }); if (!blocks.length) return null; var rootRect = contentRoot.getBoundingClientRect(); var idx; if (rootRect.height > 0) { var midY = rootRect.top + rootRect.height / 2; for (idx = 0; idx < blocks.length; idx++) { if (blocks[idx].getBoundingClientRect().bottom >= midY) break; } if (idx >= blocks.length) idx = blocks.length - 1; } else { idx = Math.floor(blocks.length / 2); } var target = blocks[idx]; var isMedia = target.tagName === 'FIGURE' || target.classList.contains('VCSortableInPreviewMode'); var newDiv = document.createElement('div'); newDiv.id = widgetId; contentRoot.insertBefore(newDiv, isMedia ? target : target.nextSibling); return newDiv; } function tnOnReady(fn) { if (document.readyState !== 'loading') fn(); else document.addEventListener('DOMContentLoaded', fn, { once: true }); } (function () { if (!(window.pageSettings && pageSettings.allow3rd && (typeof window._isAdsHidden === 'undefined' || !window._isAdsHidden))) return; if (laNuocNgoai) return; tnOnReady(function () { var pernewDiv = tnDetailInsertMidArticleWidget('div.detail-cmain', 'tn_detail_foryou1_pc_per'); if (!pernewDiv) return; loadJsAsync('https://js.aiservice.vn/rec/tn_detail_foryou1_pc_per.js', function(){}, function() { window.boxTNRecs.err.push('rec/tn_detail_foryou1_pc_per.js'); }); }); })(); (function() { if (!(window.pageSettings && pageSettings.allow3rd && (typeof window._isAdsHidden === 'undefined' || !window._isAdsHidden))) return; if (typeof window.laNuocNgoai === 'undefined' || !window.laNuocNgoai) return; tnOnReady(function () { var newDiv = tnDetailInsertMidArticleWidget('div.detail-cmain', 'taboola-mid-article-widget'); if (!newDiv) return; window._taboola = window._taboola || []; window._taboola.push({ mode: 'thumbnails-4x1', container: 'taboola-mid-article-widget', placement: 'Mid Article Widget', target_type: 'mix' }); }); })();













